我怎么才能让一个年长的人在Git中投入精力呢?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我仍在努力学习Git的基本要点,并设法使自己陷入困境。我意识到我在头上犯了一些错误,检查了一个较旧的提交,并开始从那里开始编码。当我试图推的时候,我被告知我现在的承诺已经落后了,我需要和Head合并。GIT推荐“Git拉”。但是,Head有我想忽略的代码。我该如何解决这个问题?非常感谢你的帮助。

流程图:

-------- HEAD (bad) ---------------------- + (behind conflict, requires
     \                                    /   merge with HEAD, which is
      \------- Current commit (good) ----/    bad and needs to be ignored)
提问于
用户回答回答于

存储库没有被其他人使用,可以安全地完成git push -f若要覆盖远程分支。

用户回答回答于

以下是你能做的:

git checkout <branch-to-modify-head>
git reset --hard <commit-hash-id-to-put-as-head>
git push -f

如果不强制推送,git将抛出此错误:由于当前分支的提示已经落后,更新被拒绝。

请注意,这将篡改git历史记录,因此另一种方法是还原每个不想要的提交。这样你就能保留你的历史:

git revert commit-id

扫码关注云+社区