簡體   English   中英

Git提交然后簽出與簽出然后提交之間有區別嗎?

[英]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 commit然后結帳工作如下

是的,不同之處在於,如果我們當時使用的是第一次提交,則它將僅在本地存儲庫中提交。 之后,我們將在那時進行更新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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM