Github 打开拉取请求
Github Open Pull Requests
我想问一个关于 Github 的问题,特别是拉取请求。
例如,假设有一个 open 拉取请求。
我做了一个提交 'feat: add feature',然后过了一会儿,如果我想重命名,其他人对拉取请求又做了几个提交,'feat: add feature b' 和 'feat: add feature c' my 原始提交,有没有办法做到这一点?
如果我只是简单地做类似 git reset HEAD~
的事情,那会破坏我之后的两次提交吗?
谢谢!
您可以通过 运行 此代码更改您的提交:
git reset --soft HEAD~1
如果您想同时撤消提交和更改:⚠️ 确保您想要丢失更改:
git reset --hard HEAD~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。一些练习会带你到那里。
我想问一个关于 Github 的问题,特别是拉取请求。
例如,假设有一个 open 拉取请求。
我做了一个提交 'feat: add feature',然后过了一会儿,如果我想重命名,其他人对拉取请求又做了几个提交,'feat: add feature b' 和 'feat: add feature c' my 原始提交,有没有办法做到这一点?
如果我只是简单地做类似 git reset HEAD~
的事情,那会破坏我之后的两次提交吗?
谢谢!
您可以通过 运行 此代码更改您的提交:
git reset --soft HEAD~1
如果您想同时撤消提交和更改:⚠️ 确保您想要丢失更改:
git reset --hard HEAD~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。一些练习会带你到那里。