【问题标题】:Can I use the 'Amend last commit' in Git to transfer the changes to another branch?我可以使用 Git 中的“修改上次提交”将更改转移到另一个分支吗?
【发布时间】:2019-03-03 23:44:38
【问题描述】:

我不小心在错误的分支中进行了提交,但由于我可以修改,我正在考虑是否可以使用它将更改转移到正确的分支。我可以改为更改分支并在那里进行修改还是将其应用于提交它的同一分支?

【问题讨论】:

标签: git branch commit git-amend


【解决方案1】:

假设你还没有推送错误提交的第一个分支,你可以尝试将它樱桃挑选到正确的分支,然后回滚第一个分支:

# switch to correct branch, and cherry-pick desired commit
git checkout branch2
git cherry-pick <SHA-1 of commit>

# then switch to first branch, and remove incorrect commit
git checkout branch1
git reset --hard HEAD~1

可以使用git log branch1 找到您想要的提交的&lt;SHA-1&gt;。请注意,如果您已经推送了branch1,那么更安全的选择是git revert 该提交。但是,您仍然可以使用樱桃采摘将提交移动到第二个分支。

【讨论】:

  • 非常感谢蒂姆的精彩回答!我更多的是想知道或试图发现是否有另一种解决方法而不是通常的方法。我忘了把它添加到我的问题的细节中,呵呵。再次感谢!
猜你喜欢
  • 2013-06-08
  • 2016-06-04
  • 2011-03-14
  • 2016-09-15
  • 2021-06-08
  • 2020-06-03
  • 2018-12-19
  • 2023-04-10
  • 2019-05-20
相关资源
最近更新 更多