web-dev-qa-db-ja.com

Git Pull Requestからファイルを削除する方法

ブランチをメインブランチにマージするときにマージしたくないproject.lock.jsonファイルがあるプルリクエストを開いています。プルリクエストからthos project.lock.jsonファイルを削除する方法はありますか?

12
tavier

ファイルを削除し、変更をコミットして、次にブランチにプッシュする必要があります。

ブランチにファイルを残したいが、メインブランチにマージしたくない場合は、1つのコミットで削除してから、別のコミットで再度追加できます。 Gitでは、git-cherry-pickを使用して特定のコミットを手動で受け入れることができます。このファイルを再度追加したコミットを除き、各コミットを受け入れることができます。

2
Factory Girl

これを行うためのより良い方法があれば教えてください。これは私が見つけた回避策です。

リモートブランチをリストする

git branch -va

pR支店をチェックアウトする

git checkout Origin pr_branch

pr_branchのファイルをother_branchのファイルで上書きする

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

変更をコミットする

git commit -m "overwrite with other_branch's"

変更をプッシュする

git Push Origin pr_branch
5
Shiyason

私はあなたがproject.lock.jsonをOriginのもので単純にオーバーライドしてコミットできると思います。

1
kofifus

最初に、そのファイルに影響する特定のコミットを見つけます。次に、以下の2つのコマンドで、そのファイルへのコミットを元に戻す必要があります。

git revert <commit>
git Push Origin <branch name>
0

それらが既にコミットされている場合、私が考えることができる簡単な方法はありません。おそらく最も簡単な方法と回避策は、プロジェクトフォルダからそれらを移動し、git作業コピーから削除し、ブランチにJSONファイルが含まれないように再コミットすることです。その後、JSONファイルをマージしても、行き当たりません。

0
mrains2k

マスターをチェックアウトしてプルし、マスターに対してブランチをリベースし、PRからのみブランチを削除し、レポからは削除しないようにすることができます。したがって、マスターにマージすると、それらのファイルは削除されず、PR 。

git checkout master
git pull
git checkout <your-branch>
git rebase master
git Push
0
icoca