ブランチをメインブランチにマージするときにマージしたくないproject.lock.json
ファイルがあるプルリクエストを開いています。プルリクエストからthos project.lock.json
ファイルを削除する方法はありますか?
ファイルを削除し、変更をコミットして、次にブランチにプッシュする必要があります。
ブランチにファイルを残したいが、メインブランチにマージしたくない場合は、1つのコミットで削除してから、別のコミットで再度追加できます。 Gitでは、git-cherry-pickを使用して特定のコミットを手動で受け入れることができます。このファイルを再度追加したコミットを除き、各コミットを受け入れることができます。
これを行うためのより良い方法があれば教えてください。これは私が見つけた回避策です。
リモートブランチをリストする
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
私はあなたがproject.lock.jsonをOriginのもので単純にオーバーライドしてコミットできると思います。
最初に、そのファイルに影響する特定のコミットを見つけます。次に、以下の2つのコマンドで、そのファイルへのコミットを元に戻す必要があります。
git revert <commit>
git Push Origin <branch name>
それらが既にコミットされている場合、私が考えることができる簡単な方法はありません。おそらく最も簡単な方法と回避策は、プロジェクトフォルダからそれらを移動し、git作業コピーから削除し、ブランチにJSONファイルが含まれないように再コミットすることです。その後、JSONファイルをマージしても、行き当たりません。
マスターをチェックアウトしてプルし、マスターに対してブランチをリベースし、PRからのみブランチを削除し、レポからは削除しないようにすることができます。したがって、マスターにマージすると、それらのファイルは削除されず、PR 。
git checkout master
git pull
git checkout <your-branch>
git rebase master
git Push