我有一个拉取请求,我有一些project.lock.json
文件,我不想在将我的分支合并到主分支时合并。有没有办法从我的Pull Request中删除project.lock.json
个文件?
答案 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)