git log --oneline --all
然后git checkout 和 git reset 的区别是什么?
找了些资料也没看明白,希望大神能用通俗的语言讲解一下..T_T
git log --oneline --all
然后git checkout 和 git reset 的区别是什么?
找了些资料也没看明白,希望大神能用通俗的语言讲解一下..T_T
13 回答12.6k 阅读
7 回答1.8k 阅读
5 回答1.3k 阅读
3 回答2.5k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
5 回答2.5k 阅读
背景知识:
git下操作文件,它有三个“存储”文件的地方
你只要已修改文件,文件就自动出现在工作区,当你修改完了,使用
git add filename
命令后,文件被添加到暂存区。当你使用git commit -m '本次修改备注'
命令后,文件(改动)被从暂存区写入了版本库。回答你的问题
git add
命令前(此时还在工作区),想撤销对这个文件的改动,可以使用git checkout -- filename
git add
命令将文件添加到暂存区,此时不想改这个文件了,需要用git reset HEAD filename
把文件移会到工作区,再使用第一步的git checkout -- filenmae
撤销改动