Git代码管理之——git revert与git reset .
来源:互联网 发布:淘宝运营投资计划表 编辑:程序博客网 时间:2024/06/15 05:38
Git代码管理之——git revert与git reset
我在git使用上已经吃过好几次亏了,为些,还有两次被老大批,但我始终相信git一定是代码管理中很重要的工具,并且,熟练的使用git能帮助我们Effective Work这里讲一下git revert和git reset的区别:git revert 是撤销某次操作,此次操作之前的commit都会被保留git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区具体一个例子,假设有三个commit, git st:commit3: add test3.ccommit2: add test2.ccommit1: add test1.c当执行git revert HEAD~1时, commit2被撤销了git log可以看到:commit1:add test1.ccommit3:add test3.cgit st 没有任何变化如果换做执行git reset --soft(默认) HEAD~1后,运行git logcommit2: add test2.ccommit1: add test1.c运行git st, 则test3.c处于暂存区,准备提交。如果换做执行git reset --hard HEAD~1后,显示:HEAD is now at commit2,运行git logcommit2: add test2.ccommit1: add test1.c运行git st, 没有任何变化另外:git revert <commit log string>是撤消此次commit作为新的view plaincopy to clipboardprint?01.koffu@ubuntu:~/share/bak/m2/kernel_rk29_M2$ git log 02.commit dff2942d5b1bd0f2889c07ef540a2254cbf4ad38 03.Author: xugangfeng <xugangfeng@skyworth.com> 04.Date: Mon Aug 29 19:35:47 2011 -0700 05. 06. Modify Codec(CS42L52) Output Mix Left&Right for M2 07. 08.commit 74ab03af93c173aa6b634132a647840efcddff24 09.Author: xugangfeng <xugangfeng@skyworth.com> 10.Date: Mon Aug 29 19:34:49 2011 -0700 11. 12. Modify Skyworth Logo for M2 13. 14.commit 226864f6d9bb9d3b3c4d39106b82ddfd2f5c34d9 15.Author: xugangfeng <xugangfeng@skyworth.com> 16.Date: Mon Aug 29 19:33:08 2011 -0700 17. 18. Add TP(ft5406) Upgrade Function 19. 20.commit 0952635641fdbad57fbaebcbadf7901e2ccd80c5 21.Author: xugangfeng <xugangfeng@skyworth.com> 22.Date: Wed Aug 17 04:08:58 2011 -0700 23. 24. Update M2_defconfig 25. 26.commit <span style="color: rgb(255, 0, 0);">d5da440</span>cb31c10a745b3997ca891fa5b32592059 27.Author: xugangfeng <xugangfeng@skyworth.com> 28.Date: Wed Aug 17 04:08:19 2011 -0700 29. 30. Add M2's Keyboard Defined 31. 32. koffu@ubuntu:~/share/bak/m2/kernel_rk29_M2$ git revert <span style="color:#ff00;">d5da440 <span style="color: rgb(0, 0, 0);">//撤消此次commit 33. 34.Finished one revert. 35. 36. GNU nano 2.2.2 File: .git/COMMIT_EDITMSG 37. 38.Revert "add rockchip pitch "CPU display 1G"." 39.for M2 1G Freq 40. 41.This reverts commit 5627ad4dc4e6bac27229445d6687c85cdcd05d89. 42. 43.# Please enter the commit message for your changes. Lines starting 44.# with '#' will be ignored, and an empty message aborts the commit. 45.# On branch 3fa5f9f 46.# Changes to be committed: 47. 48.//作为一个新commit log信息提交 49. 50.</span></span><pre name="code" class="html"> koffu@ubuntu:~/share/bak/m2/kernel_rk29_M2$ git logcommit dff2942d5b1bd0f2889c07ef540a2254cbf4ad38Author: xugangfeng <xugangfeng@skyworth.com>Date: Mon Aug 29 19:35:47 2011 -0700 Modify Codec(CS42L52) Output Mix Left&Right for M2commit 74ab03af93c173aa6b634132a647840efcddff24Author: xugangfeng <xugangfeng@skyworth.com>Date: Mon Aug 29 19:34:49 2011 -0700 Modify Skyworth Logo for M2commit 226864f6d9bb9d3b3c4d39106b82ddfd2f5c34d9Author: xugangfeng <xugangfeng@skyworth.com>Date: Mon Aug 29 19:33:08 2011 -0700 Add TP(ft5406) Upgrade Functioncommit 0952635641fdbad57fbaebcbadf7901e2ccd80c5Author: xugangfeng <xugangfeng@skyworth.com>Date: Wed Aug 17 04:08:58 2011 -0700 Update M2_defconfigcommit <span style="color: rgb(255, 0, 0);">d5da440</span>cb31c10a745b3997ca891fa5b32592059Author: xugangfeng <xugangfeng@skyworth.com>Date: Wed Aug 17 04:08:19 2011 -0700 Add M2's Keyboard Defined koffu@ubuntu:~/share/bak/m2/kernel_rk29_M2$ git revert <span style="color:#ff00;">d5da440 <span style="color: rgb(0, 0, 0);">//撤消此次commitFinished one revert. GNU nano 2.2.2 File: .git/COMMIT_EDITMSG Revert "add rockchip pitch "CPU display 1G"."for M2 1G FreqThis reverts commit 5627ad4dc4e6bac27229445d6687c85cdcd05d89.# Please enter the commit message for your changes. Lines starting# with '#' will be ignored, and an empty message aborts the commit.# On branch 3fa5f9f# Changes to be committed://作为一个新commit log信息提交</span></span><pre name="code" class="html">
- Git代码管理之——git revert与git reset .
- git reset 与 git revert
- git revert 与 git reset
- git revert 与 git reset
- git revert & git reset
- git revert与git reset相关
- git reset与git revert比较
- git reset与git revert比较
- git revert VS git reset
- git revert 和 git reset
- git revert和git reset
- git reset和git revert
- git教程:reset,revert
- Git - revert & reset
- git checkout reset revert
- Git reset and revert
- git reset & checkout & revert
- git 应用 reset&revert
- linux默认进如文本界面设置方法
- 计算机图形学 8连通边界填充算法
- bash 脚本 实现文件的重命名
- 红黑树的各种操作
- RMAN中通过时间点不完全恢复报ORA-01841的解决办法
- Git代码管理之——git revert与git reset .
- 试论将μC/OS-II用于单片机教学
- 黑客最新发布了SSL DDOS攻击工具
- 用正则解析图片地址,并利用XMLHTTP组件将其保存
- Android之世面上程序锁的实现
- 开始写博客了
- 二级指针与取地址运算符
- (36)JSP的隐式对象
- Spring OSGi Eclipse开发环境的搭建