2016-04-02 9 views
2

これは私の状況です:git mergeを中止してコミットされていない作業に戻る

私は私のプロジェクトで作業を始めました。今朝私が働いたことは、そのリポジトリに関する私の最後のコミットとはまったく異なります。

私はコミットしています。私は引き出すように求められます。これは、私が解決できない葛藤の雪崩があることに気付いたときです。

私はプルして、私のプロジェクトは今、すべて台無しです。 私はプルを実行する前に行った作業に戻る方法はありますか?

私が今日したすべての仕事を失うので、最後のコミットに戻りませんが、すべての混乱を隠して5分前に戻ってきますか?あなたの最後の(紛争につながる1)コミットを取り消し、その後

git merge --abort 

git reset HEAD^ 

これは、あなたがやった変更を残し

+0

「git status」の出力を投稿して、状況の概要を知ることができます。 –

+0

ああ、コミット後にプルするプロンプトが表示されません。これはあなたが押したときにのみ起こります。 –

+0

@BeatBolli私は競合するファイルを知っています。問題は解決するのが非常に難しいということです。だから、コミットされていない仕事に戻ってほしいです:/ – valerio0999

答えて

2

まず、未完成のマージを中止worktreeでコミットするので、編集を続けることができます。

+0

git merge --abort worked!今朝私が働いていたものに戻ります。私はHEAD ^をリセットする必要がありますか?この部分をもう少し説明できますか?私はこれを台無しにしたくありません:) – valerio0999

+0

あなたは3つの可能性があります: 'git reset HEAD ^'コミットだけを元に戻します。より多くの変更を追加し、 'git commit --amend'を実行して最後のコミットを変更します。変更を追加して個別にコミットすることができます。 –

+0

'git reset HEAD ^'は単にコミットを削除しますが、コミットした変更はソースコードに残します。 –

関連する問題