Git基本操作之 修改提交信息 取消暂存文件 撤销文件修改

git 文件分为

        本地文件【即你当前在git  bash终端ls 看到的文件】

        暂存文件【即你使用了git  add 之后存储在index file 的文件,此文件是下一步commit的暂存】

        仓库文件【即执行了git commit之后的文件】

1.修改提交信息,这里指的是修改 git  commit的时候你输入的“提交信息”,如下面的"第一次提交"

git  add  第一次提交的文件.c
git  commit -m "第一次提交"

如果你发现git  commit  -m 这个命令的描述不准确,这是第二次提交了,可以使用下面的命令进行修改

git  add  遗漏的文件.c
git  commit --amend

这个时候就会弹出界面,让你修改提交信息,记住,这里并非让你修改提交的代码,而是让你修改上面的“第一次提交” 这个提交的提示信息,并且此命令会提交你第一次git add 添加到暂存区的文件,也就是说让你可以补交一下”遗漏的文件“,修改一下提交日志。。。

2.取消暂存的文件

比如开发过程中,你修改了两个文件111.c  222.c,但是本次只想验证222.c  是否符合预期,但是一不小心使用了git  add * ,全给干到暂存区了,如何只取消其中一个呢?使用下面的命令可以实现:

git  reset  HEAD 111.c

这样就取消了 111.c的暂存,使用git  status查看,111.c就又是已经修改未暂存的状态了。

3.撤销对文件的修改

如果在开发过程中发现修改错了文件,想撤销对某一个文件的修改,但是又不想影响到别人修改的代码。也就是删除本地修改,重新拉取这个文件。使用下面的命令:

git   checkout  -- 111.c

注意:如果你已经对上述文件执行过 git   commit 或者 git  add 操作,上述命令无法达到你的目的,这个命令实质上是从暂存区取出文件覆盖本地文件

可以使用下面的方法重置本地代码:
1.在其他文件夹里重新拉取代码
  git  clone  <url>
2.删除本地的代码  111.c
  rm  111.c
3.把原来拉取到的代码复制过来
   

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通过使用git reset命令可以撤销暂存修改。如果文件在工作区被修改但没有被放入暂存区,可以使用git checkout -- 文件名命令来撤销工作区的改动,将文件恢复到最近一次提交时的状态。如果文件已经放入暂存区但没有再次修改,可以先使用git reset 文件名命令撤销git add操作,然后再使用git checkout -- 文件名命令清除工作区的改动。如果文件已经放入暂存区并且再次修改,可以先使用git checkout -- 文件名命令撤销工作区的改动,然后再使用git reset 文件名命令撤销git add操作,最后再次使用git checkout -- 文件名命令清除工作区的改动。需要注意的是,如果对文件执行过git commit或者git add操作,上述命令将无法达到撤销修改的目的。在这种情况下,可以通过重新拉取代码并替换本地文件的方式来重置本地代码。具体步骤包括在其他文件夹里重新拉取代码,删除本地的文件,然后将原来拉取到的代码复制过来。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [git 学习之暂存撤销修改](https://blog.csdn.net/coole_true/article/details/131412464)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Git基本操作修改提交信息 取消暂存文件 撤销文件修改](https://blog.csdn.net/int_t/article/details/127248325)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值