git - PR に 2 つの変更があります。それらを 1 つの変更にマージする方法
PHPz
PHPz 2017-05-02 09:35:05
0
2
661

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

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

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

どうやってやるの?

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

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

PHPz
PHPz

学习是最好的投资!

全員に返信(2)
黄舟

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

いいねを押す +0
某草草

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート