當我解決衝突時,除了我所做的「真正的提交」之外,我還有一個合併提交。 它看起來如下:不要將合併衝突提交包含到git push中
Merge branch 'master' of http://myDomain.com/git/SIMULATOR
什麼是它擠進我的「真正的承諾」的最好辦法,所以我只有一個它推到服務器時提交?
當我解決衝突時,除了我所做的「真正的提交」之外,我還有一個合併提交。 它看起來如下:不要將合併衝突提交包含到git push中
Merge branch 'master' of http://myDomain.com/git/SIMULATOR
什麼是它擠進我的「真正的承諾」的最好辦法,所以我只有一個它推到服務器時提交?
git fetch origin
git rebase master origin/master
git push origin master
PS。閱讀man git-rebase
如果有一個現有的合併提交,您可以使用git rebase
,由defuz回答 - 但那麼你將不得不再次解決衝突。
否則,請使用git merge --squash
將合併引入的更改壓縮爲單個提交。解決衝突(如果有),並運行git commit
。