1) 查看本地所做的修改
git status // 能够显示修改的文件名称
git show // 显示每个被修改文件内的具体修改内容
2) 当前目录下做了一些修改,但不想提交,又要做一些其他工作并希望提交
$git stash
$do sth
$git stash pop
3) 当前branch做了一些修改,但是没有提交,如何消除这些改动
git checkout tools/clang/include/clang/Basic/DiagnosticParseKinds.td //修改文件的名字
4) 修改已经提交的情况,消除某次已经push的commit
某些时候错误提交或者提交了错误的代码,可以撤回该次提交。首先保证当前目录下没有未提交的修改。
还原某次修改
$git revert 78246899f020b0d5cad7ee0d27f8ff12571eef5c
$git push
还原最近一次的修改
$git revert HEAD
但是还想在本地保留这些修改,有两个方法:
1)如果已经生成patch的情况下,可以直接打patch实现:
$git apply -R iter.patch
2)
5)回退到之前push的一个版本
在目标版本之后,已经push了多个版本,在利用4)进行回退时会出错。
git reset --hard <commit_id>
git push origin HEAD --force
6)撤销未commit的当前修改(本地)