【问题标题】:How to redo git pull?如何重做 git pull?
【发布时间】:2022-01-20 21:53:43
【问题描述】:

例如,我正在处理branch1,我想从branch2 'git pull' 代码。但是,我从 branch3 而不是 branch2 'git pull' 代码。如何重做“git pull”命令? (从branch2中删除代码)

【问题讨论】:

  • 只需 git reset --hard sha 与 sha 拉之前 branch1 的提交
  • 拉取只是获取+合并。查找如何撤消合并。
  • 您是否将与 远程存储库 同步的 git pull 与更改分支的 git switch 混淆了?我投了反对票,因为No research

标签: git git-pull


【解决方案1】:

如果你只是拉,如“Undo git pull, how to bring repos to old state”中所述,一个简单的git reset --hard custom-branch@{1} 就足够了,假设你在 prigress 中没有工作(否则它会丢失,被reset --hard 删除)

然后您可以git fetchgit merge origin/anyBranchYouNeed 进行您想要的拉动。

【讨论】:

  • 感谢您的回答!它有效
【解决方案2】:

你可以使用

git reset --hard <commit-id>

(请在此之前提交您的代码,--hard 将使您失去未提交的更改)

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • 感谢您的回答
猜你喜欢
  • 2014-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 2012-12-22
  • 2020-03-25
  • 2021-11-17
  • 2011-08-14
相关资源
最近更新 更多