如何从Git Pull Request中删除文件

tav*_*ier 12 git pull-request sourcetree

我有一个拉请求打开,我有一些project.lock.json文件,我不想合并我的分支合并到主分支.有没有办法project.lock.json从我的Pull请求中删除thos 文件?

Shi*_*son 5

如果有更好的方法,请告诉我.这是我找到的解决方法.

列出远程分支

git branch -va
Run Code Online (Sandbox Code Playgroud)

结帐公关分公司

git checkout origin pr_branch
Run Code Online (Sandbox Code Playgroud)

用other_branch的文件覆盖pr_branch的文件

git checkout other_branch -- ./path/to/file
Run Code Online (Sandbox Code Playgroud)

提交更改

git commit -m "overwrite with other_branch's"
Run Code Online (Sandbox Code Playgroud)

推动你的改变

git push origin pr_branch
Run Code Online (Sandbox Code Playgroud)


Fac*_*irl 2

您需要删除文件,提交更改并将下一次推送到您的分支。

如果您想将文件保留在分支中,但不将其合并到主分支,您可以在一次提交中将其删除,然后在另一次提交中再次添加。Git 允许您使用 git-cherry-pick 手动接受某些提交。您可以接受每个提交,但您再次添加此文件的提交除外。