2012-11-01 78 views
8

這有點像我想挑櫻桃所有提交的除了一個分支,但我想這樣做,在一個命令合併Git中的所有分支但最簡單的方法是什麼?

•我們削減釋放,這將創建一個分支

•釋放改變我們所有的勁歌版本號,在樹枝上一個號碼,並在主人不同數量的

•我犯了一些其他的修改分支,希望複製那些變回主人

•我把分支合併回主人, ght代碼更改,但版本號更改,在每個pom中創建衝突

有沒有簡單的方法讓我將所有pom文件恢復到其合併前內容,然後將其作爲合併結果提交?

+0

如果你的情況是你想要合併,但是離開合併的任何衝突的文件,請參閱[我可以只合並Git中的非衝突更改嗎?](http://stackoverflow.com/questions/12572530/ git-merge-ignore-conflicts) –

+0

有一個更好的解決方案。使用我的合併驅動程序,你不必做任何事情:-)看看我的答案:http://stackoverflow.com/a/26866992 –

回答

12

這是我建議的。首先,做一個常規的合併,但沒有提交它:

git checkout master 
git merge --no-commit <branch> 

然後,恢復所有的POM文件:

for file in $(find . -name 'pom.xml'); do git checkout HEAD "$file"; done 

,那麼你應該能夠提交最終的結果是:

git commit 
+0

工作很好。謝謝!日誌圖看起來比櫻桃挑選好得多。還有一堆未跟蹤的.orig和.BACKUP文件,但擺脫它們是另一回事。 –

+0

+1 ...很好找常規...非常漂亮;-) –

相關問題