我的問題與這個問題非常相似,但有一個區別我想更清楚一點(那個也是 12 歲以上,現在的答案可能非常不同)。在那個問題中,存在放棄對主分支的更新并只保留對新的“更好”分支的更新的問題,但在我的情況下,主分支的最新版本與我的另一個分支的第一個版本完全相同。我做了類似的事情,在那里我分支然后意識到我實際上希望我所做的所有東西都反映在 master 中。
所以問題是,我可以把我的“更好”的分支變成主分支嗎?如果答案與鏈接問題中的答案相同,我深表歉意,我的開發時間不到 1 年,并且在我的作業中沒有任何高級開發人員可以向我提出這些問題。通常我會反復試驗,但我在嘗試一些我不確定何時涉及 VCS 的東西時會更加輕率。
謝謝!
uj5u.com熱心網友回復:
如果我理解正確,您的提交歷史是線性的,所以它看起來像這樣:
A --- B --- C --- D
^ ^
| |
master better
在這種情況下,您可以簡單地快進master:
$ git checkout master
$ git merge --ff-only better
該--ff-only論點只是確保在您犯錯的情況下不會獲得合并提交。
在此之后,兩者master和better都將指向 commit D,因此您可以洗掉better:
$ git branch -d better
使用小寫字母-d可確保您不會意外丟棄任何尚未合并的提交。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/521430.html
標籤:混帐版本控制
