• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2021-03-19 14:28 Aet 隐藏边栏 |   抢沙发  13 
文章评分 4 次,平均分 5.0

撤销改动

未add

add了,没commit

不会删掉本地文件的修改内容,只是从add操作的集合中去掉

commit了,没push

--soft只是删掉commit记录,不删掉本地文件的修改变化
--hard会删掉commit记录,并删掉本地文件的修改内容,让本地文件的状态恢复到远程的状态。这种情况可以把本地文件先保存一份,之后再对比文件

  • --soft
    • 不删除工作空间的代码改动,仅撤销commit,不撤销git add file
  • --hard
    • 删除工作空间的代码改动,撤销commit且撤销git add file

commit了,没push,要改注释

只是单纯的修改掉提交注释,不会有其它影响

push了

让本地文件的状态变回到上一个commit,本地文件的修改内容会丢失掉,不会影响到远程,同时多了一条撤销的log。这种情况可以把本地文件先保存一份,之后再对比文件

让本地文件的状态变回到上一个commit,本地文件的修改内容会丢失掉,不会影响到远程,同时多了一条撤销的log,log是编辑的内容。这种情况可以把本地文件先保存一份,之后再对比文件

撤销本次commit,把本地修改的内容丢失掉,并且不会有log,不会影响远程的内容,只是本地被撤销了。这种情况可以把本地文件先保存一份,之后再对比文件

更新内容

覆盖单个

本地的这个文件会被远程的覆盖掉,会丢失本地修改内容。这种情况可以把本地文件先保存一份,之后再对比文件

覆盖所有

这种情况可以把要被强行覆盖的文件先保存一份,覆盖之后,再对比文件

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-20
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享