在一个分支上合并多个提交而没有合并冲突问题

时间:2015-09-06 06:14:41

标签: git git-rebase

在我的工作分支上,我执行以下操作:

git reset –hard mybranch-start-commit 
git checkout mybranch-end-commit .      // files only of the latest commit
git add -a 
git commit -m”New Message intermediate commits discarded” 

Voila,我们已将最新的提交连接到分支的开始提交,并且没有合并冲突问题!

虽然这是我在学习实践中达到的解决方案,但是有更好,更标准的方法来实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

  

是否有更好,更标准的方法来实现这一目标?

是:混合git reset(默认情况下为git reset)可让您避免结帐状态:

 git reset mybranch-end-commit
 git add -A
 git commit -m ”New Message intermediate commits discarded” 

它会将HEAD和索引重置为mybranch-end-commit 你不能添加和提交。