练习五十,你在一个文件中修改了隶属于两个不同特性的功能。但这些修改都未被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的说明退出即可。
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。