前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git上的后悔药

git上的后悔药

作者头像
爬蜥
发布2024-01-26 10:12:08
660
发布2024-01-26 10:12:08
举报

修改上一次提交的文案

代码语言:javascript
复制
git commit —amend

我第一次提交时运行了命令: git add . git commit -m “add some thing"

但是commit后悔了,需要做一些修改再提交

再次提交的时候运行 git commit —amend 这时候log日志只显示一条信息

撤销操作

  • 在执行了commit 命令时 : 回滚到某一个版本git reset —hard 提交的id[commit_id] 要回退到未来 可以使用 git reflog [由上到下分别显示的是最新的提交命令]查看历史命令,这样再使用回滚到某一个版本的命令,执行回滚即可
  • 在未执行 commit但执行了 add,可使用 git reset HEAD file,便回到执行add 之前的状态(从stage状态回到modified状态)
  • 对file做了一些修改,但没有执行 add ,这个时候执行 git checkout - - file便可撤销所有的修改

删除了某一个分支,恢复上面的东西

  • git log -g找回删掉的commit_id
  • git branch 新分支名 commit_id 即可

单独恢复某个文件

  • git log 文件名 —>找到要回退的版本
  • git reset commitID 文件名 —>这时候可能会出现这样的 Unstaged changes after reset
  • git checkout — 文件名 即可

git clean 删除工作目录中没有tracked的文件

代码语言:javascript
复制
 -n 不会删除任何文件,只是提醒
 -f 删除当前目录下没有track过的文件,不删除.gitignore指定的文件和文件夹
 -df 删除没有track的文件和文件夹
-xd 删除没有track过的文件,不管是否在.gitignore指定

git rm 从Unmodified状态到modified状态

git reset —soft HEAD^ 回到最后一次commit —amend,即commit 到stage状态

—soft 缓存区和工作目录都不会改变

附录

git文件修改的状态变更

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-01-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 附录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档