競合を解決すると、作成した「実際のコミット」に加えてマージ コミットが発生します。次のようになります。
Merge branch 'master' of http://myDomain.com/git/SIMULATOR
サーバーにプッシュするときにコミットが1つだけになるように、それを「実際のコミット」に押し込む最良の方法は何ですか?
競合を解決すると、作成した「実際のコミット」に加えてマージ コミットが発生します。次のようになります。
Merge branch 'master' of http://myDomain.com/git/SIMULATOR
サーバーにプッシュするときにコミットが1つだけになるように、それを「実際のコミット」に押し込む最良の方法は何ですか?
git fetch origin
git rebase master origin/master
git push origin master
PS。読んだman git-rebase
既存のマージ コミットがある場合は、git rebase
defuz で回答されているように を使用できますが、競合を再度解決する必要があります。
それ以外の場合はgit merge --squash
、マージによって導入された変更を単一のコミットに押しつぶすために使用します。競合があれば解決し、実行しますgit commit
。