撤销修改
[root@baseserver gittest]# vi test.txt ##修改test.txt文件
[root@baseserver gittest]# git status ##查看仓库状态
位于分支 master
尚未暂存以备提交的变更:
(使用 "git add <文件>..." 更新要提交的内容)
(使用 "git checkout -- <文件>..." 丢弃工作区的改动)
修改: test.txt
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
[root@baseserver gittest]# git checkout -- test.txt ##此命令会撤销修改(并未将修改加入提交,注意--,如果没有则为切换分支)
[root@baseserver gittest]# git status ##查看仓库状态,已撤销
位于分支 master
nothing to commit, working tree clean
[root@baseserver gittest]# vi test.txt ##修改test.txt文件
[root@baseserver gittest]# git status ##查看仓库状态
位于分支 master
尚未暂存以备提交的变更:
(使用 "git add <文件>..." 更新要提交的内容)
(使用 "git checkout -- <文件>..." 丢弃工作区的改动)
修改: test.txt
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
[root@baseserver gittest]# git add test.txt ##加入提交
[root@baseserver gittest]# git status ##查看仓库状态
位于分支 master
要提交的变更:
(使用 "git reset HEAD <文件>..." 以取消暂存)
修改: test.txt
[root@baseserver gittest]# git checkout -- test.txt ##执行撤销修改
[root@baseserver gittest]# git status ##查看状态,发现未撤销
位于分支 master
要提交的变更:
(使用 "git reset HEAD <文件>..." 以取消暂存)
修改: test.txt
[root@baseserver gittest]# git reset HEAD test.txt ##根据提示,此命令将文件取消加入提交,但并未对文件进行撤销修改
重置后取消暂存的变更:
M test.txt
[root@baseserver gittest]# git status ##查看仓库状态,发现已取消加入提交
位于分支 master
尚未暂存以备提交的变更:
(使用 "git add <文件>..." 更新要提交的内容)
(使用 "git checkout -- <文件>..." 丢弃工作区的改动)
修改: test.txt
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
[root@baseserver gittest]# git checkout -- test.txt ##再次执行撤销修改命令
[root@baseserver gittest]# git status ##查看仓库状态,发现已撤销修改
位于分支 master
nothing to commit, working tree clean
标签:git,##,使用,test,txt,root,gittest
From: https://www.cnblogs.com/mageboo/p/18632428