git 常用的撤销操作

git 开发时的使用流程,从同事那里学习的,

第一步,先建立一个新的分支,可以在GITLAB或通过命令git checkout -b newbranch 或通过IDE插件

第二步,让项目切换到该分支,然后在这个分支上进行开发

第三个,提交,然后提交MERGE REQUEST,合并到DEVELOP分支

这样操作有什么好处? 这样更清楚,减少了多个任务并行开发时经常MERGE到DEVELOP的次数,同时减少了冲突的次数。

问题1,如何撤销COMMIT(还没有PUSH)
因为我commit到错误的分支,所以需要撤销后,再提交到正确的分支,
撤销最近提交的commit,但是没有push
git log
查找到最近commit的id 号 注意,下面的命令中使用中commit_id,不是你提交的那个ID,而是往后再找一个的ID,这样才能撤消正确,并保留修改。
git reset --soft [commit_id]
 
如果最近git add 的文件有错误,可以如下方法进行撤销
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了
由于此时还没有提交所以不存在HEAD版本,不能使用 git reset HEAD命令。
git rm -r --cached .
 
撤销你的更改,如果你更改了某个文件,不想提交了,就可能使用
git checkout -- filepath

 

转载于:https://www.cnblogs.com/huaxiaoyao/p/10197193.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值