库的逆转与恢复 –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-status [1] git-rm [1] git-reset...也可以看看 git-add [1] , git-rm [1] , git-mv [1] , git-merge [1] , git-commit-tree [1] GIT 部分 git [1] 套件 git-reset...原文: git-scm.com/docs/git-reset 名称 git-reset - 将当前 HEAD 重置为指定状态 概要 git reset [-q] [] [--...也可以看看 git-fmt-merge-msg [1] , git-pull [1] , gitattributes [5] , git-reset [1] , git-diff [1] , git-ls-files
git-add git-rebase git-cherry git-am git-reset
git-push[1] 更新远程引用以及关联的对象 git-range-diff[1] 比较两个提交范围(例如,分支的两个版本) git-rebase[1] 在另一个基本提示之上重新应用提交 git-reset...resetQuiet 建议考虑在 git-reset [1] 中使用--quiet选项,当命令需要 2 秒以上的时间来枚举复位后的非分段更改时。...目前这被 git-add [1] , git-checkout [1] , git-commit [1] 的--patch模式使用, git-reset [1] 和 git-stash [1] 。
如果你想丢弃工作目录中所有未提交的更改,你应该看到 git-reset [1] ,特别是--hard选项。...git-reset [1] 和 git-checkout [1] (带路径名参数)撤消更改。 git-merge [1] 在本地分支之间合并。
xargs git log --merges --no-walk --grep=WIP 也可以看看 git-checkout [1] , git-commit [1] , git-reflog [1] , git-reset
领取专属 10元无门槛券
手把手带您无忧上云