web-dev-qa-db-ja.com

プルリクエスト、一部のファイル変更を無視

GitHubでプルリクエストを行うとき(マスターブランチに対して)、次のようなファイルの変更を無視できますか?

  • ブランチ 'release'に 'fileA'という名前のファイルが1つあり、 'master'に同じファイルがありますが、ブランチ 'release'の 'fileA'にいくつかの変更を加えます。
  • プルリクエストを行うときに、「fileA」の変更を無視する方法はありますか。「master」にマージしないでください。
22
LongYang0806

プルリクエストの一部のファイルを選択的に無視することはできません。これに対する2つの回避策は-

最初 -

  • 「リリース」から新しいブランチを作成します
  • 「マスター」から不要なファイルを置き換えます
  • この新しいブランチからプルリクエストを作成する

第二-

  • 「master」から新しいブランチを作成します
  • 「リリース」から必要なファイルの変更を入れます
  • この新しいブランチからプルリクエストを作成する

この方法はいずれも機能します。どちらが簡単になるかは、いくつのファイルを含める/除外するかに依存します。

14
Raj Srivastava

同意した最後のコミットでブランチを作成します:

git branch my-branch <sha>
git checkout my-branch

要求をプルするコミットを選択します パッチとして

git format-patch -10 <sha> --stdout > 0001-last-10-commits.patch

パッチを適用します。

git am < 0001-last-10-commits.patch

あなたのコミットは元のままです。あなたはできる git Push -u Origin my-branchすぐに。

2
hlcs