9

这有点像我想从分支中挑选除一个之外的所有提交,但我想在一个命令中做到这一点......

• 我们剪切了一个发布,它创建了一个分支

• 该版本将我们所有 pom 中的版本号、分支上的版本号更改为一个数字,而 master 上的版本号更改为不同的数字

• 我已对分支提交了许多其他更改,并希望将这些更改复制回 master

• 我已将分支合并回master,这带来了代码更改和版本号更改,在每个pom 中产生冲突

我有什么简单的方法可以将所有 pom 文件恢复为合并前的内容,然后作为合并的结果提交?

4

1 回答 1

14

这是我建议做的事情。首先,进行常规合并,但不要提交:

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

然后,还原所有 pom 文件:

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

那么您应该能够提交最终结果:

git commit
于 2012-11-01T02:54:44.953 回答