顯示 git push將會提交的 commit 信息
$ git log origin/master..HEAD
git 回滾
- 本地回滾
git reset --hard commit-id :回滾到commit-id,講commit-id之后提交的commit都去除
git reset --hard HEAD~3:將最近3次的提交回滾
- 遠程回滾
1、git checkout master
2、git pull
3、git branch master_backup //備份一下這個分支當前的情況
4、git reset --hard the_commit_id //把master本地回滾到the_commit_id
5、git push origin :master //刪除遠程 master
6、git push origin master //用回滾后的本地分支重新建立遠程分支
7、git branch -d master_backup //如果前面都成功了,刪除這個備份分支
- git diff
1.staging area和working area的文件 (無其他參數(shù)時)
git diff
2.master分支和working area的文件 (用master參數(shù))
git diff master
3.HEAD指向的內(nèi)容和working area的文件
git diff HEAD
4.用遠程master分支比較當前工作區(qū)
git diff refs/remotes/origin/master
5.經(jīng)常還要用到master分支的某個文件的歷史版本和working area的該文件的比較
git diff {commit} {file}
通常working area的文件都是被當作目標文件來看待。
-開頭的行,是只出現(xiàn)在源文件中的行
+開頭的行,是只出現(xiàn)在目標文件中的行
空格開頭的行,是源文件和目標文件中都出現(xiàn)的行
差異按照差異小結(jié)進行組織,每個差異小結(jié)的第一行都是定位語句,由@@開頭,@@結(jié)尾。
如果要查看已暫存的將要添加到下次提交里的內(nèi)容,可以使用git diff --cached或者git diff --staged
git pull 把別人的修改點合并到自己的當前master,
最后執(zhí)行的git merge origin/master 相當于 git merge origin/master master
第一父結(jié)點是別人提交的master,即origin/master,第二父結(jié)點是自己的master
- 查看別人的修改點
git diff HEAD^1, 最后的1 可以省略 - 查看合并后的修改與自己的上次修改差異
git diff HEAD^2