0

わかりました、私はこれに慣れていないので、優しくしてください。ファイルをコミットしてから、それが間違っていたので元に戻そうとしました。gitを使用して、このサイトのチュートリアルを使用しましたreset --soft HEAD~1

現在、私のブランチとオリジン/マスターが分岐しており、それぞれ 2 つと 13 の異なるコミットがあると言っています。最初にコミットした後に最近プルしたファイルがいくつかリストされています。

参考までに、ファイルをプッシュしたことはありません。コミットしただけです。

4

2 に答える 2

1

やればうまくgit reset --hard origin/masterいく。ただし、これによりすべての変更が破棄されます。再びこの状況に陥り、コミットを維持したい場合は、いくつかのオプションがあります。

1)git pull これにより、オリジン/マスターからの変更がローカルにマージされます。「マスターをマスターにマージ」したことを示すマージコミットがあります。

2)git pull --rebase これにより、コミットがオリジン/マスターとの最後の共有コミットにロールバックされます。リモートにある変更を適用し、最後に変更を適用します。これにより競合が発生する可能性がありますが、履歴にはマージコミットが含まれていません。

于 2013-02-08T02:18:09.883 に答える
0

発散したコミットを破棄したい場合は、git reset --hard origin/master

于 2013-02-08T00:49:57.493 に答える