【问题标题】:Github Open Pull RequestsGithub 开放拉取请求
【发布时间】:2021-07-20 15:59:59
【问题描述】:

我想问一个关于 Github 的问题,特别是拉取请求。

假设有一个 open 拉取请求。

我提交了“壮举:添加功能”,然后过了一会儿,其他人对拉取请求进行了更多提交,“壮举:添加功能 b”和“壮举:添加功能 c”,如果我想重命名 我的 原始提交,有没有办法做到这一点?

如果我只是做类似git reset HEAD~ 的事情,那会破坏我之后的两次提交吗?

谢谢!

【问题讨论】:

  • 如果你想改变不是最近的提交,你可能需要一个交互式rebase。但是,这意味着强制推送,因为所有后续提交也将被重写;如果其他人在同一个分支上工作,您需要与他们仔细协调。
  • 请注意,这与 GitHub 和 PR 无关,实际上,只是在分支上编辑提交。

标签: git github commit pull-request


【解决方案1】:

您可以通过interactive rebasing 实现对第一次提交的重命名。

如果头部有 3 个提交,请使用此命令 git rebase -i HEAD~3

这会打开类似这样的东西

pick a1beca Your commit
pick a2beca feat: add feature b
pick a3beca feat: add feature c

...

点击键盘上的“i”以激活交互模式。为你的提交改写

reword a1beca Your commit
pick a2beca feat: add feature b
pick a3beca feat: add feature c

...

点击“esc”退出交互模式。然后:wq 这会要求你输入你想要的提交信息。

更多信息请阅读here。一些练习会带你到那里。

【讨论】:

    【解决方案2】:

    您可以通过运行以下代码来更改您的提交:

    git reset --soft HEAD~1
    

    如果您想撤消提交和更改:⚠️ 确保您要丢失更改:

    git reset --hard HEAD~1
    

    【讨论】:

    • 这不会改变 OP 提交的消息,它会丢弃最近的提交。
    猜你喜欢
    • 1970-01-01
    • 2013-06-09
    • 2016-12-26
    • 2018-05-02
    • 2021-09-17
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    相关资源
    最近更新 更多