4

私はGitに変更を加え、元に戻しました。別の開発者がマージに問題を抱えていました。彼らは何かをし、プッシュをしました。更新を確認してプルを実行すると、変更の半分が元に戻されました。どうしたの?彼らはマージの競合があり、ファイルのバージョンを使用したと思いますが、それでもGitで私の作業の履歴を見つけることができませんか?

私はSourceTreeを使用していますが、まだあまり快適ではありません。Smart Gitをインストールしたばかりですが(もっとよく知っています)、どちらで何が起こったのかを発見するのに役立つものは何も見つかりませんでした。

4

2 に答える 2

3

SmartGitで、ログを開き、 Query|Load All Commits を使用ます。これにより、コミットが一時的に元に戻るので、ブランチを追加して再びアクセスできるようにすることができます。その後、変更をマージ、リベース、またはチェリーピックします(それがあなたであり、あなたのチームが取り組んでいるとmaster仮定します)。master

于 2012-10-17T19:47:32.357 に答える
2

コマンドラインを使用できる場合、git log はすべてのコミットを表示するはずです。

すでにローカルでプルしている場合は、reflog を使用して何が起こったかを巻き戻すことができます。http://www.kernel.org/pub/software/scm/git/docs/git-reflog.html

その後、必要に応じて巻き戻し、新しいブランチにブランチまたはチェリー ピックすることができます。

または、マージを元に戻すことができます。http://git-scm.com/2010/03/02/undoing-merges.html

于 2012-10-17T21:24:27.220 に答える