我有一个本地分支,该分支已被推送到远程分支,但尚未合并到master分支,并且已为此更改创建了一个pr。此提交中有一些不属于的文件。我想知道以下方法是否有效:
在此先感谢您的帮助和帮助。
答案 0 :(得分:1)
原理是这样的:您实际上不需要删除此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
只需转到您的PR页面并刷新它即可。