gpt4 book ai didi

git - 如何撤消提交,放入新分支然后进行 PR?

转载 作者:太空狗 更新时间:2023-10-29 13:33:13 24 4
gpt4 key购买 nike

我有一个 master 分支,它仅受 PR 推送保护。

说我在master上漫不经心:

git add .
git commit -m "bunch of changes"

但是我推送到分支被拒绝了,因为分支被保护了。如何回溯、保留我的更改并进行 PR?

最佳答案

  1. 撤消 master 分支的最后一次提交。

    $ git reset --soft HEAD~1      # undo the last commit and keep the changes in working tree   
  2. checkout 到新分支(例如,feature),然后添加、提交并推送到远程 feature 分支。

    $ git checkout -b feature      # create and checkout to new 'feature' branch
    $ git add -A # add the changes
    $ git commit -m 'message' # commit
    $ git push origin HEAD # push to remote 'feature' branch

现在,从 feature 分支创建一个 PR。


备用:

  1. checkout 到新分支(例如,feature)并将 feature 分支推送到远程。

    $ git checkout -b feature
    $ git push origin HEAD
  2. 切换到 master 分支并撤消上次提交。

    $ git checkout master
    $ git reset --hard HEAD~1

    Or, (reset the local 'master' with 'origin/master')
    $ git checkout master
    $ git fetch origin
    $ git reset --hard origin/master

现在,从 feature 分支创建一个 PR。

关于git - 如何撤消提交,放入新分支然后进行 PR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44992641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com