在PR中Git回滚/删除推送的分支

我有一个本地分支已被推送到远程分支,但尚未合并到master,并且已为此更改创建了pr.此提交中有文件不属于.我想知道以下是否有效:

>保存/搁置我想要推送的本地分支中的文件
>删除本地分支和远程分支
>从master创建一个新的本地分支,然后返回我想要提交,提交和推送到远程的已修改文件.
>创建一个新的公关

在此先感谢您的帮助和帮助.

最佳答案 原则是:您实际上不需要删除此PR并创建一个新PR.修改您的本地情况并将其推送到服务器将自动更新PR.步骤如下:

1)修改您当地的分支机构(从您当地的分支机构检查出来)

# undo the last commit whilst keeping the changes in the working tree (and staged files)
git reset --soft HEAD^

# remove the unwanted files from the to-be-committed list (the index)
git reset HEAD -- path/to/file1 path/to/file2
# as an alternative if you don't want to keep the changes in these files,
# use --hard here above, but before the --)

# redo the commit
git commit -m "your message here"

2)用力将它推到遥控器(因为遥控器已经有旧版本的提交,但我们在历史记录中将其删除)

git push --force origin HEAD
# or alternatively, since your branch is named br/bugfix1
git push --force origin br/bugfix1

3)更新PR

只需转到您的公关网页并刷新即可.

点赞