2017-04-12 6 views
0

私のコードベースにいくつか変更を加えました。私が取り組んでいた機能を完成させる前に、現在のブランチをマスタに切り替えていくつかの機能をデモする必要がありました。しかし、ちょうど "git checkout master"を使用するだけで、開発ブランチで行った変更も保持され、masterの機能の一部が壊れてしまいました。だから、私がやったのは、コミットメッセージ "一時的なコミット"と私の開発ブランチの変更をコミットして、デモのためのマスターをチェックアウトすることでした。git commitを削除しても変更は有効ではありません

私はデモを終え、自分の開発ブランチで作業するようになりました。変更を保存しながら、私が作った「一時的なコミット」を削除したいと思います。それは可能ですか?

+1

[ローカルコミット後にファイルを再度ステージング解除するにはどうすればよいですか?](http://stackoverflow.com/questions/6682740/how-can-i-unstage-my-files-again-after-ローカルコミットの作成) – LeGEC

答えて

3

はい、あなたが探しているコマンドがあるgit reset

git reset HEAD^ # HEAD^ is one of the numerous ways to say : 
        # the parent of current commit 
1

あなたが行うことができます: Gitはリセット--soft HEAD^

これは最後にあなたが作ったコミットおよびすべての保存リセットされますコミットで行われた変更。しかし、あなたの変更はまだステージングされます。

これらのファイルをステージングしたくない場合は、後でgit resetを使用してすべてのファイルをステージング解除することもできます。あなたの変更はまだそこにあります。

関連する問題