库的逆转与恢复 –git-reset 库的逆转与恢复除了用来进行一些废弃的研发代码的重置外,还有一个重要的作用。比如我们从远程clone了一个代码库,在本地开发后,准备提交回远程。...因此,就要用到git-reset。Git-reset的概念比较复杂。...它的命令形式:git-reset [--mixed | --soft | --hard] [] 命令的选项: --mixed 这个是默认的选项。...如git-reset [--mixed] dev1^(dev1^的定义可以参见2.6.5)。它的作用仅是重置分支状态到dev1^, 但是却不改变任何工作文件的内容。...--soft 相当于做了git-reset –mixed,后,又对变化的文件做了git-add。如果用了该选项,就可以直接commit了。
又修改过且没有再次add) 使用-a参数就自动将所有变化的文件执行add操作(这些文件曾经都被add到index中),并将所有在working tree中移除的文件从Index中移除,之后再进行commit git-reset
git-reset和git-checkout:用于撤销某些修改 git-merge:用于合并两个分支 git-rebase:用于维护topic分支(此处我也不太懂,等完成git学习后转过头来会关注此问题
接下来,我们要把当前版本回退到上一个版本,就可以使用 git reset 命令: git-reset 将当前重置为指定状态。
参考 git-revert - Revert some existing commits git-reset - Reset current HEAD to the specified state 版权声明
3 git-help 4 git-init 5 git-clone 6 git-add 7 git-status 8 git-diff 9 git-commit 10 git-reset
/docs/git-rebase [9] reflog: http://git-scm.com/docs/git-reflog [10] reset: http://git-scm.com/docs/git-reset
在git中提供了重置committed tree对象索引的机制,所以,你可以通过例如git-reset这样的操作将当前分支的版本恢复到以前的某个状态。
git-add @yulezheng 7 git-status @honglyua 100% 8 git-diff @honglyua 100% 9 git-commit @yulezheng 10 git-reset
100% 6 git-add @yulezheng 100% 7 git-status @honglyua 100% 8 git-diff @honglyua 100% 9 git-commit 10 git-reset
git-add git-rebase git-cherry git-am git-reset
领取专属 10元无门槛券
手把手带您无忧上云