1.没有git add时,用git checkout -- file
git add
git checkout -- file
2.已经git add时,先git reset HEAD <file>回退到1.,再按1.操作
git reset HEAD <file>
3.已经git commit时,用git reset回退版本
git commit
git reset
4.推送到远程库,GG?
git checkout是回退到并与版本库最新版本一致
git checkout
git reset HEAD <file>是回退到与上一次暂存区一致
不对,他们两个都是回退到与版本库最新版本一致,只不过git checkout是工作区回退,git reset HEAD <file>是暂存区回退,嗯
nice
git checkout -- [file] 只会将工作区的修改恢复到暂存区的内容,并不会使工作区与版本库相同。
checkout不一定是回退到与版本库最新版本一致,比如在修改前add了一次,但没有commit,这时checkout就是回退到与暂存区一致
git checkout 将逐渐退出历史舞台了,这里教程什么时候更新一下,不然很困扰,我还一直奇怪我修改后提示里怎么就没有checkout了。。。
https://www.cnblogs.com/tinywan/p/12344267.html
GG
g什么 大晚上的 再改回去就是了 不过 之前的还是有用历史记录,不过一般也不会太注意吧
Sign in to make a reply
XERIN24040
1.没有
git add
时,用git checkout -- file
2.已经
git add
时,先git reset HEAD <file>
回退到1.,再按1.操作3.已经
git commit
时,用git reset
回退版本4.推送到远程库,GG?