簡體   English   中英

提交然后簽出git中的另一個分支進行舊提交?

[英]Commit then checkout another branch in git carries old commit?

如果我在分支b-one並且運行git commit -m "init commit" ,然后運行git checkout -b b-two ,那么提交是否可以攜帶到新分支上? 更一般地說,提交分支是特定的嗎? 或者,當您提交時,您是否只是在本地計算機上提交並且可以從任何分支訪問該提交?

  1. 提交是否攜帶到新分支? 是的,但前提是它是一個新分支。 其他現有分支機構的歷史日志中將沒有您的提交。

git checkout命令使您可以在git branch創建的分支之間導航。 檢出一個分支會更新工作目錄中的文件,以匹配該分支中存儲的版本,並告訴Git記錄該分支上的所有新提交。 可以將其視為選擇您正在開發的開發路線的一種方式。

  1. 更一般地說,提交分支是特定的嗎? 不,歷史是共享的。
  2. 或者,當您提交時,您只是在本地計算機上提交? 是的,在被推送之前,沒有人知道您的提交。
  3. 可以從任何分支訪問該提交嗎? 不。“訪問”是什么意思? 如果您的意思是提交歷史記錄或更改的代碼,則只有在具有已提交的更改的分支上創建的分支才具有提交歷史記錄。

當您切換具有未提交的更改的分支時,它會更有趣:請閱讀http://www.gitguys.com/topics/switching-branches-without-committing/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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