検索

ホームページ  >  に質問  >  本文

git - PR に 2 つの変更があります。それらを 1 つの変更にマージする方法

1. 最初の変更は、ファイル A を削除し、ファイル B を削除します。2. 2 番目の変更は、ファイル A 78ad43be95192bac3e16ca5bdcb8edfc1a5850c2
を復元します。

その結果、PRすると、ファイルAを削除、ファイルBを削除、ファイルAを復元するという2つのレコードが表示されます

現時点で望ましい結果は、PR がファイル B の削除レコードのみを表示することです

どうやってやるの?

======================

マージ送信では、ローカルの変更のみをマージできます。重要なのは、それをリモート ブランチに送信した場合にのみ、リモート ブランチが PR を中央ライブラリに送信できることです。が含まれると、PR 非常に見苦しくなります(変更レコード)ので、リモートブランチのコミットレコードを一緒にマージしたいと思います。 (ローカル ブランチがマージされると、バージョン番号はリモート ブランチより低くなります。リモート ブランチにプッシュする方法はありません。プルする必要があります。このようにして、最終的にマージされたマージのローカル レコードは次のようになります。また行ってしまった~~~)

PHPzPHPz2842日前687

全員に返信(2)返信します

  • 黄舟

    黄舟2017-05-02 09:37:05

    ファイル a、番号 1 を送信した場合
    次に、番号 2 のファイル b を送信した場合、git restart --hard 番号 1 を実行すると、ファイル b も削除されます。この時点ではまだgithub上にファイルaとbのレコードが表示されていますが、再度新しいコードを提出するとレコードaとbは表示されなくなります。 bのみを表示したい場合はコードを書き換えて送信する必要がありますが、この時点ではaのレコードは表示されません。
    お役に立てば幸いです。

    返事
    0
  • 某草草

    某草草2017-05-02 09:37:05

    すでに完了しました。 git reset cf5417235faca4c98b307eeeb45df70239c2667a前一个版本号 恢复到第一次变更前的版本号,此时你的修改不会丢弃掉,然后git add ,然后git push -f f. を使用することが非常に重要です。強制的にリモート送信レコードを直接上書きすると、元のリモート送信レコード (変更 1、変更 2) が消去されます。 ははは

    返事
    0
  • キャンセル返事