关于git reset --soft

假如我之前提交了很多版本:
版本3
版本2
版本1
现在我的代码有新的改动

我想把 新改动 并版本3 中去

这样对不对:

git reset -soft 版本3
git add .
git commit -m '任意说明'
git push origin origin

还是这样:
git add .
git commit -m '任意说明'
git reset -soft 版本3
git commit -m 'soft之后说明'
git push origin origin

阅读 2.8k
2 个回答

如果版本 3 是最近的一次提交,有一个更简单的办法:

git add .
git commit --amend -m "commit message here"
git push -f

而且,如果你愿意,可以这样搞无数次。

如果项目是你自己维护的,新修改的提交成最新的commitid,然后git rebase -i到版本3,修改相关commit id的属性为合并操作,这样也是可以的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题