git使用:如何进行版本回退或只是修改已提交的commit
2015-03-26 14:37
756 查看
在开发过程中,我们经常需要使用版本管理工具,git就是最为著名的一款版本软件,它诞生于linux之父-李纳斯·托沃兹(Linus Torvalds)之手。今天我为大家分享一下,如何使用git进行版本回退以及如何仅修改已提交的commit,git给你吃“后悔药”。
当你已经提交了不想提交的代码,或者提交到gerrit服务器后被打回重新提交怎么办?这是我们就需要git reset这颗“后悔药“了。
进入要回退的git仓,比如/packages/apps/DemoApp/ ,运行 git log 即可看到已经提交的commit,author等信息,如下
从上面可以看出我是最后一个提交的人,我现在想回退到上一个版本,怎么做呢?
这是git commit --amend能帮到你的忙!进入想要修改最后一次commit的git仓,执行git commit --amend会弹出vi编辑让你修改最后一次commit,不会使用vi的可移步:Linux/Ubuntu下vim使用技巧精简版。最后别忘记提交,不然,修改的commit是无效的。好吧,其实,我犯过这样的错误--忘记重新提交。。。
转载请保留出处和链接:http://blog.csdn.net/xiong_it/article/details/44338223,谢谢!!
参考链接:http://www.open-open.com/lib/view/open1405048177091.html
版本回退
git reset当你已经提交了不想提交的代码,或者提交到gerrit服务器后被打回重新提交怎么办?这是我们就需要git reset这颗“后悔药“了。
进入要回退的git仓,比如/packages/apps/DemoApp/ ,运行 git log 即可看到已经提交的commit,author等信息,如下
<pre name="code" class="plain">commit 0a30864b4d07fedb16e120b6e204b71c17139df1 Author: xiong_it<xiong_it@helloworld.com> Date: Tue Mar 17 09:49:38 2015 +0800 modified by put a hdmi-in patch Change-Id: I4fb420061c9937377a5fc09634fae27ddbd67510 commit 31b138de2c3a6869cac13e082454d5a15e95f153 Author: aaa <aaa@helloworld.com> Date: Thu Nov 6 11:14:06 2014 +0800 PD#99387(99384): fix kernel panic during suspend by open wifi Change-Id: I30d4769c0d4c8c4b440b1515fbcb44737287855d
从上面可以看出我是最后一个提交的人,我现在想回退到上一个版本,怎么做呢?
git reset 31b138de2c3a6869cac13e082454d5a15e95f153 回车,OK,搞定!后面这串是上一个版本的commit,注意:不是Change-Id!
commit回退
当我们提交了一条注释后,发现注释写的不够详细,想要修改怎么办?这是git commit --amend能帮到你的忙!进入想要修改最后一次commit的git仓,执行git commit --amend会弹出vi编辑让你修改最后一次commit,不会使用vi的可移步:Linux/Ubuntu下vim使用技巧精简版。最后别忘记提交,不然,修改的commit是无效的。好吧,其实,我犯过这样的错误--忘记重新提交。。。
转载请保留出处和链接:http://blog.csdn.net/xiong_it/article/details/44338223,谢谢!!
参考链接:http://www.open-open.com/lib/view/open1405048177091.html
相关文章推荐
- Git使用本地仓库之基本操作--版本回退,后悔怎么办,撤销未提交的修改
- git的使用方法:回退本次commit,提交代码到另一个远程仓库,修改远程仓库地址
- Git开发时多分支防止多次提交版本线,使用cherry-pick、合并commit实现多次修改关联iusses
- 用git commit提交版本时没有加-m,会进入vim,如何写入提交说明然后退出
- 如何解决更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外 提示:一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 提示:(如 'git pull ...')。
- 如何使用SourceTree进行Git版本管理
- Git学习与使用2-版本库创建修改回退
- 如何在"Visual Studio Code"中使用" Git" 进行版本控制
- 如何解决更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外 提示:一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 提示:(如 'git pull ...')。
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- 当出现no changes added to commit时如何正确使用git提交命令
- Android studio如何使用git进行github上的版本控制
- androidstudio项目如何使用git版本回退
- 使用git命令修改指定的commit提交记录并提交到远程服务器的方法
- 当出现no changes added to commit时如何正确使用git提交命令
- Android Studio使用GIt提交代码到本地仓库后没有Push,如何回退保存
- 03.git版本修改提交、回退
- 解决git提交敏感信息(回退git版本库到某一个commit)
- Git操作以及用git commit提交版本时没有加-m,会进入vim,如何写入提交说明然后退出
- 如何使用git命令提交项目到github并创建不同的版本控制