Git 妙用之 reset --soft

在使用git的过程中,如果提交了自己不想提交的文件,但是这些文件又有一些价值,不能直接reset 掉。因为这样会导致我们的重复劳动,所以最好的办法是将它们从git提交记录中拿出来,就好像我们没有完成了这些修改,只是没有提交一样。下面几个操作会说明这个例子。下面的操作图列举了其中的一种情况,是我在开发过程中遇到的问题。

《Git 妙用之 reset --soft》
《Git 妙用之 reset --soft》
《Git 妙用之 reset --soft》

git reset --soft HEAD^
git reset --soft master^

git reflog 可以帮助我们找到最近的操作记录,并且记录下所有的版本号,如果发生误操作,可以通过reflog可以找到对应的版本号,然后用git reset --hard yourversioncode 来会退到那个版本,所以,用git会让你的修改非常安全,只要记住reflogreset命令就可以了。上面第三章图展示了reflog的用法,reflog一般会和git reset --hard来配合使用。

git reflog
git reset --hard versioncode

最后,贴一下 stackoverflow 上的原问题how to uncommit my last commituncommit之后,我们可以通过stash将这些不想提交的内容stash起来。

git stash        # stash 当前没有commit 的文件
git stash list   # 查看所有的stash
git stash pop    # 恢复最上面的一个stash

原创文章,转载注明出处

点赞

Leave a Reply

Your email address will not be published. Required fields are marked *