如何合并Git中的特定提交我在GitHub的一個存儲庫中分叉了一個分支,并提交了一些特定于我的內容。現在,我發現原始存儲庫有一個很好的特性,即HEAD.我只想合并它,沒有以前的提交。我該怎么辦?我知道如何合并所有提交:git branch -b a-good-feature
git pull repository master
git checkout master
git merge a-good-feature
git commit -a
git push
3 回答
飲歌長嘯
TA貢獻1951條經驗 獲得超3個贊
'git cherry-pick
應用現有提交引入的更改。
A-----B------C \ \ D
A-----B------C \ \ D-----C'
此提交的問題在于git認為提交包含它們之前的所有歷史記錄。
其中C‘有一個不同的 SHA-1身份證。 同樣,櫻桃從一個分支選擇一個提交到另一個分支基本上包括生成一個補丁,然后應用它,這樣也就失去了歷史。
提交ID的這種變化破壞了git的合并功能和其他功能(不過,如果使用得少,就會有一些啟發來解決這個問題)。 更重要的是, 它忽略函數依賴-如果C實際上使用了B中定義的函數,您將永遠不會知道.
侃侃無極
TA貢獻2051條經驗 獲得超10個贊
步驟1:
git checkout -b local origin/new
步驟2:
git merge origin/master --no-ff --stat -v --log=300
git merge --help
git cherry-pick <commit-id>
- 3 回答
- 0 關注
- 1847 瀏覽
添加回答
舉報
0/150
提交
取消
