【问题标题】:GIT commit to the wrong branch - TortoiseGit solutionGIT 提交到错误的分支 - TortoiseGit 解决方案
【发布时间】:2015-12-20 14:35:44
【问题描述】:

我正在尝试习惯 git 存储库。

我已将带有已编辑新分支的提交推送到错误的分支(已添加到我需要的分支中)。我应该怎么做才能取消提交?

我在 Windows 7 上工作,使用 TortoiseGit。

【问题讨论】:

标签: windows git github tortoisegit


【解决方案1】:

要删除提交,您可以签出错误创建它的分支并重置最后一次提交(如 nafas 的链接中所指出的那样):

git reset HEAD^

但是,如果您将提交添加到错误的分支,您可能需要在删除之前移动它。为此,您首先需要知道它的 id,当您在要移动的提交中签出时,您可以运行 rev-parse 命令:

git rev-parse HEAD

这将返回 sha,类似于 8a011a056ae70bcdd58dfb576552c2d0d2e80047。现在使用cherry-pick 命令,您可以将该提交带到正确的分支。签出您最初打算创建提交的分支,使用先前获得的 id 运行命令:

git cherry-pick 8a011a056ae70bcdd58dfb576552c2d0d2e80047

这会将提交复制到您当前的分支。现在您可以重置错误的提交并删除暂存文件,或者将错误的分支更新为之前的一个提交,例如:

git checkout wrongBranch^
git branch -f wrongBranch

最后,要使用先前的提交更新远程分支,您需要强制推送:

git push -f origin wrongBranch

【讨论】:

  • 感谢您对我的帮助!
猜你喜欢
  • 2018-12-07
  • 2010-12-05
  • 1970-01-01
  • 2018-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
相关资源
最近更新 更多