git-revert 生成新的commit对象,覆盖原有的提交,会改变分支的状态,增加commit; 所以可以看出git reset是删除commit对象,如果为了保留每次变更记录,使用git revert...git-revert 根据操作的目标commit来源不同,操作方式也不同。
参考 git-revert - Revert some existing commits git-reset - Reset current HEAD to the specified state 版权声明
3.每一次提交,git就会为全局代码建立一个唯一的commit标识代码,用户可以通过git-revert命令恢复到任意一次提交时的代码。
git-log 29 git-shortlog 30 git-describe 31 git-apply 32 git-cherry-pick 34 git-rebase 35 git-revert
/docs/git-reflog [10] reset: http://git-scm.com/docs/git-reset [11] revert: http://git-scm.com/docs/git-revert
参考链接: Undoing Commits & Changes git-revert - Revert some existing commits How to revert multiple git
如果只是想放弃一个修改,git的文档推荐使用git-revert操作,这个操作基本上和SVN的思路是一样的了,就是提交一个新的版本将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容
原文:Git Reference 协议:CC BY-NC-SA 4.0 git-revert 原文: git-scm.com/docs/git-revert 名称 git-revert...git-revert [1] 撤消拙劣的提交。 git-push [1] 发布前沿。 例子 A typical integrator’s Git day.
git-cherry git-am git-reset git-count-objects git-archive git-revert
如果你想撤消除分支上最新的提交, git-revert [1] 是你的朋友。 选项 -q --quiet --no-quiet 保持安静,只报告错误。
git-range-diff[1] 比较两个提交范围(例如,分支的两个版本) git-rebase[1] 在另一个基本提示之上重新应用提交 git-reset[1] 将当前 HEAD 重置为指定状态 git-revert
也可以看看 git-revert [1] GIT 部分 git [1] 套件 git-rebase 原文: git-scm.com/docs/git-rebase 名称 git-rebase -
领取专属 10元无门槛券
手把手带您无忧上云