2017-01-13 13 views
0

最新のコードをコミットしてTFS gitリポジトリにプッシュしました。TFG/Git cancel merge conflictの原因で前のコミットが失われました

数時間後にブランチを同期しようとしましたが、VS2015チームエクスプローラは多くの競合が発生してマージアクションを発生させました。

マージをキャンセルしました。

これにより、私のコミットが失われました。最後のコミットのすべてのコードはなくなりました。
誰にもこの問題がありますか?
前のコミットを回復することは可能ですか?

+2

はコミットしますか?あなたのgitリポジトリ内のgit reflogを試してください:彼らはそこにいるはずです。 – VonC

+0

問題を解決しましたか?この回答は役に立ちましたか? –

答えて

1

元に戻すと、マージはTFS内の同期アクションのみをブロックします。 は前の操作に影響しません - 最新のコードをコミットし、ローカルのTFS gitリポジトリにプッシュしました。

最も可能性が高いのは、以前に正常にコミットしていない可能性があります。コードをソース管理に入れなかったコードは失われます。 Gitではサーバーにプッシュする前にローカルリポジトリにコミットすることができますが、ローカルでロールバック/転送することができます。しかし、ローカルで正常にコミットしていない場合、問題はソース管理システム(TFS)ではないローカルのリポジトリに関連しています。git reflogなどの回復コマンドを試すことができます。VonC

また、より頻繁にローカルにコミット/チェックインすることをお勧めします。

+0

私は分析に同意します。 +1 – VonC

+0

OPにOPを見せたい場合は、答えにではなく、その質問にコメントする必要があります。 – VonC

+0

@VonCありがとうございました! –

関連する問題