[英]Difference between git checkout [commit] and git checkout [commit] file
[英]Is there a difference between Git commit then checkout and checkout then commit?
假設我正在使用更改的文件進行分支develop
:
如果我這樣做有什么區別(明智的選擇):
$ 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
是的,在第一種情況下,您的更改(通過git add *somefiles*
)將同時存在於new和原始分支中,而在以后的更改中將僅存在於new分支中。
因此,如果您希望更改進入新分支的遠程,則應選擇第二個選項。
在這兩種情況下, fix/new_branch
的內容都是相同的,但是在第二個示例中, develop
將不包含最近的更改,直到合並回去。
是的,不同之處在於,如果我們當時使用的是第一次提交,則它將僅在本地存儲庫中提交。 之后,我們將在那時進行更新git將檢查服務器和本地提交的分支在同一文件時是否發生更改,它將要求合並
$ git add *somefiles* $ git commit $ git checkout -b fix/new_branch $ git push origin fix/new_branch
它不會檢查本地存儲庫中是否有合並功能。 它將迫使您完成任務
總是先練習最好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.