最近开发功能比较多,一个功能一个分支,好多都没有提。今天又他妈的把不是自己的改动的代码提到git仓库了,挨了一顿批。其实git提交前看一下提交的内容是不是自己改的很重要,也是个习惯,我确实一直没有养成,以后要注意,否则就要走人了。
以前一个提交我直接同步服务器代码
git remote update
git rebase origin/master
如果没有冲突的话自己当前准备提交的代码就是基于服务器最新改动的,否则提交不上去的。
假设现在我同步完服务器后是这样的,最上面的那个是我本次的提交。过去我一般都是先查看,然后再提交。但是有的时候忘了,已经在本地提交了。比如最上面的那个记录,这个时候如果我想看自己的改动怎么办呢?
git reset 145fc9003b7d14030c5a6e06cf92e5992888bdcd
用上面的命令将改动回到上一个,但是自己的改动还在然后
git status
就能看出来了。但是这样有时显得麻烦。尤其是改动多的时候。
也可以
git show --[commit_id]
但是这样也不方便,因为所有的文件的内容都在控制台出现,一点点滚动很慢。如果想自己一行行看只能如此。
有的时候没有必要一个文件的把内容全看完,值需要看看改了那些就可以了,可以用下面的命令。
git show --[commit_id] --stat