Git使用笔记

来源:互联网 发布:天勤网络 编辑:程序博客网 时间:2024/06/05 02:37

Git使用笔记

记录使用Git遇到的问题及解决方法

  • 撤销Commit

撤销Commit

Commit出错,需要撤销指定的commit。从http://zhyq0826.iteye.com/blog/1671638看到解决办法。但是此方法存在副作用,撤销某次commit后,其之后的commit也全被撤销。

代码块

执行git log查看日志。

$ git logcommit 2f87e75a91004bc233b568b234cd5978df5c2cb9Author: onetarolv <>Date:   Thu Sep 7 14:14:18 2017 +0800    download link of data filescommit 672876df5ab5940ae6cfc89a5abb78fbcc55bdffAuthor: onetarolv <>Date:   Tue Aug 29 16:00:37 2017 +0800    docwordcommit f936707da84194f7ee829d5cd5a8de7b2c681820Author: onetarolv <>Date:   Mon Aug 21 14:0    add changed files

如果要撤销message为“docword”的commit,则需要查看其上一条的commit 的id,即 “add changed files”的id。执行 git reset –hard id。如下

$ git reset --hard f936707da84194f7e829d5cd5a8de7b2c681820HEAD is now at f936707 add changed files

执行后,commit的状态恢复到“add changed files”commit之后的状态,“docowrd”这次commit及其之后的commit都被撤销了。