练习五十,你在一个文件中修改了隶属于两个不同特性的功能。但这些修改都未被Stage(声明)。现在请Stage(声明)其中一个隶属于first feature的修改。
使用代码:

git status

查看修改状态。得知文件是feature.rb。

git add feature.rb -e

然后删掉不需要的修改部分,保存退出即可。


练习五十一,你一直在一个分支上编码工作,不过一些紧急的事情打断了你的工作,现在你忘记到底是哪个分支了。请切回那个分支。
git reflog 可以列出所有的操作记录,所以找到之前忘记的信息并不是什么难事
使用代码:

git reflog

通过输出:checkout: moving from solve_world_hunger to kill_the_batman
得知你在提交todo后,从solve_world_hunger切换到了kill_the_batman分支。
那现在用checkout再切回来:

git checkout solve_world_hunger

练习五十二,你提交了很多次,现在需要回滚其中的一个提交。所有的提交都已经push到了远端仓库,所以你无法修改已有历史。
使用代码:

git log

查看状态。得知需要回滚的是倒数第二次的提交,哈希为:8428d889506146bcf55d70a0eb7bf7a1487616b8

git revert 8428d889506146bcf55d70a0eb7bf7a1487616b8

或者

git revert HEAD~1

保存commit的说明退出即可。


Related Posts: Githug Git练习游戏记录 十八 :

avatar