9

1つを除いてブランチからすべてのコミットをチェリーピックしたいようなものですが、1つのコマンドでそれを行いたいです...

• ブランチを作成するリリースをカットします

• リリースにより、すべての Pom のバージョン番号が変更され、ブランチでは 1 つの番号に、マスターでは別の番号に変更されます

• 他にも多くの変更をブランチにコミットしており、それらの変更を 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 に答える