2012-03-20 9 views
0

ブランチでいくつかの変更を行ったがコミットしなかった。githubの以前のローカルバージョンに戻す

その後、私はマージを行いましたが、私の変更は失われました。それを回復する方法はありますか?

初心者のgithubのユーザは、ここで

答えて

1

あなたは(1)自分のローカルブランチへの変更をコミットしませんでした(「gitの追加」、「gitのコミット」)または(2)からのコミットをプッシュしていなかったことを意味しますローカルブランチをリモート( "git push")にする?

最初のケースではおそらく何もできません(gitは変更を追跡していないので)。

2番目 - ローカルブランチの履歴を書き換えるためにインタラクティブなrebase( "git rebase -i"のドキュメントを参照)を使うことができます(ローカルブランチの上に "merging commit"いずれの場合も、履歴の書き換えには注意が必要です。たとえば、コミットの修正に関連するすべての問題がここに当てはまります)。

+0

ああ、ちょうど覚えています - また、 "git reset --hard HEAD ^"を2番目のケースでも行うことができます(これはあなたが滞在しているブランチからのトップコミットを落とします)。 –

+0

hmm私はしなかった1.mg。悲しい。とにかくありがとう – edelweiss

関連する問題