我在git倉庫中有一個開發分支和一個功能分支。我添加了一個提交來開發,現在我希望將該提交合併到我的功能分支。如果我這樣做如何合併git提交開發分支到一個功能分支
git checkout feature
git merge develop
我最終以合併提交。由於我會經常將新的提交合併到我的特性分支,所以我想避免所有這些不必要的合併提交。我看到這個answer,建議做一個git rebase develop
,但它最終倒回我的分支路太遠,並且rebase失敗。
更新: 我最終什麼事做了
git checkout feature
git merge develop # this creates a merge commit that I don't want
git rebase # this gets rid of the merge commit but keeps the commits from develop that I do want
git push
更新:我只注意到,原來承諾的發展獲得一個不同的散列當我撤併然後重訂新特性分支。我不認爲這就是我想要的,因爲最終我會將功能合併回開發中,而且我猜這樣做不會很好。
嗯,我知道你可以在你重新綁定的時候「擠壓」你的提交,作爲在你的分支上沒有這麼多提交的一種方式。查看http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html。 – Houdini
重新激活*是*答案,如果它不適合你,還有另一個問題你應該問一下*爲什麼*它不起作用。 – meagar