如何从Git Pull Request中删除文件

时间:2016-04-21 07:55:31

标签: git pull-request sourcetree

我有一个拉取请求,我有一些project.lock.json文件,我不想在将我的分支合并到主分支时合并。有没有办法从我的Pull Request中删除project.lock.json个文件?

7 个答案:

答案 0 :(得分:5)

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

列出远程分支

git branch -va

签出PR分支

git checkout origin pr_branch

用other_branch的文件覆盖pr_branch的文件

git checkout other_branch -- ./path/to/file

提交更改

git commit -m "overwrite with other_branch's"

推送您的更改

git push origin pr_branch

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

我认为您可以简单地使用origin one和commit来覆盖project.lock.json。

答案 3 :(得分:0)

如果他们已经承诺,那么我无法轻易想到。可能最简单的方法,也就是一种解决方法,就是将它们移出项目文件夹,从git工作副本中删除它们,重新发送,这样你的分支就没有JSON文件了。然后当你合并你的JSON文件时不会发生。

答案 4 :(得分:0)

您可以结帐主人并拉取,然后根据主人重新分支您的分支 和rebase master确保你只是从你的PR中删除它而不是从repo中删除它所以当你合并到master时它不会删除那些文件而只能从你的PR中删除。

git checkout master
git pull
git checkout <your-branch>
git rebase master
git push

答案 5 :(得分:0)

首先,找出影响该文件的特定提交。然后,以下两个命令应将提交还原到该文件。

git revert <commit>
git push origin <branch name>

答案 6 :(得分:0)

  • 从原始存储库复制文件。然后覆盖分支存储库中的文件。
  • 进行提交。
  • 转到拉请求的“文件已更改”页面,将有一个刷新选项。或手动刷新页面。