我將在dev分支中開發我的應用程式,并在public分支中提供 "到目前為止最好的"(GitHub上的一個版本)。
分支dev將有c964dea、06cf8ee、396b4a3和9be7fdb的提交。我想把它們壓縮到分支public上的一個提交中(把它們留在分支dev上)。
這可能嗎?
我看到了很多關于壓扁提交的問題和答案,但似乎都沒有解決 "壓扁到其他分支 "的問題。
uj5u.com熱心網友回復:
從dev創建并切換到一個新的分支。
git switch -c <new-branch>
此時它將與dev相同,但現在你可以在不改變dev的情況下壓制提交。開始一個互動式的 rebase。
git rebase -i <first-commit>
然后將所有的提交設定為壓制。
uj5u.com熱心網友回復:
你可能想先挑選個別的提交,如果它們不是按順序運行的話:
你可能想先挑選個別的提交。
git cherry-pick <commitSHA>
在你的特性分支上將會有一連串的偷梁換柱的提交。 之后,你要在你的分支上對所有你偷選的提交進行互動式重構。
git rebase -i HEAD~<n 1>
其中n是被選中的提交的數量。 用s標記所有的提交,除了最后一個。 s, squash = 使用提交,但融合到前一個提交
。如果你想偷梁換柱的所有提交都是按順序進行的,那就更容易了:
git cherry-pick A^...B
其中A和B是第一個和最后一個要被選中的提交。之后,再將它們重新歸檔。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/325030.html
標籤:
上一篇:甲骨文按登錄日期獲取玩家數量
