Git commit然后checkout和checkout然后提交有区别吗?

时间:2018-05-03 05:07:05

标签: git version-control

假设我在更改文件的分支develop上:

如果我这样做,那么是否有任何区别(Git明智):

$ git add *somefiles*
$ git commit
$ git checkout -b fix/new_branch
$ git push origin fix/new_branch

而不是:

$ git checkout -b fix/new_branch
$ git add *somefiles*
$ git commit
$ git push origin fix/new_branch

3 个答案:

答案 0 :(得分:0)

是的,在第一种情况下,您的更改(由git add *somefiles*添加)将在新分支和原始分支中存在,而稍后的更改将只在新分支中。

因此,如果您希望更改转到远程新分支,则应选择第二个选项。

答案 1 :(得分:0)

在任何一种情况下,$originalDate = "12/May/2018"; $newDate = date("Y-m-d", strtotime($originalDate)); echo $newDate; 的内容都是相同的,但在第二个示例中,fix/new_branch在合并之前不会包含最近的更改。

答案 2 :(得分:0)

Git提交然后结帐工作如下

是的,区别在于,如果我们当时使用第一次提交,它将仅在本地存储库中提交。之后我们将更新当时git将检查当时服务器和本地提交的分支是否有相同的文件更改它将要求合并

<button id="pause" class="pause" onclick="event_click_startpause(this);">Pause</button>

结帐然后提交

它不会检查本地存储库中的合并是否可用。它将强制执行你的任务

总是先练习最好的