Git使用流程记录
Git撤销操作
Disk
-
查看文件差异
shellgit diff
-
查看文件状态(未暂存的更改)
shellgit status
-
恢复文件到之前的状态
shellgit checkout <changed_file>
或者
shellgit restore <changed_file>
Staging
-
查看文件状态(已暂存的更改)
shellgit status
-
把修改从暂存区移除,但保留硬盘上的修改
shellgit reset <changed_file>
或者
shellgit restore --staged <changed_file>
-
撤销所有修改,包括暂存区和硬盘上的修改
shellgit checkout HEAD <changed_file>
Local
-
撤销最近一次的commit(保留更改)
shellgit reset --soft HEAD~1
-
撤销commit和暂存区的更改(保留硬盘上的更改)
shellgit reset HEAD~1
或者
shellgit reset --mixed HEAD~1
-
撤销commit、暂存区和硬盘上的更改
shellgit reset --hard HEAD~1
Git Revert
Git revert本质上是增加一条与之前commit相反的新commit。例如,上一个commit是增加一行,这个新的commit会删除这一行。
-
撤销最近一次commit
shellgit revert HEAD
当我们的修改分支是共有分支时,使用git revert
会增加一个新commit,从结果上撤销之前的修改,可以直接git push
(git reset
需要加上-f
)。
Remote
(远程操作的部分内容未提供,请补充)
这样排版更为清晰,代码块也更易读。希望对你有所帮助!