繁体   English   中英

将 GitHub PR 恢复为特定提交

[英]Revert a GitHub PR to a particular commit

我为分支new-feature创建了一个新的 GitHub PR,它有 10 个提交。

我想将其还原为第 5 次提交。

什么是正确的工作流程?

笔记:

如果我使用new-feature并使用git reset --hard <sha-of-my-5th-commit> ,这只会将我的本地状态移回。 我不确定如何用这个影响 github 的历史

请小心硬重置和推动力。 你应该在重置之前备份东西。 但,

git reset --hard <sha-of-my-5th-commit>之后你可以运行

git push -f

覆盖远程分支。

如果你想在有区别的提交重置后实际记录历史记录,或者如果强制推送被禁用,请使用以下命令:

git reset --hard <sha-of-my-5th-commit>之后:

  git reset --soft FETCH_HEAD
  git commit -m "describe the changes you reset"
  git push

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM