1. git查看项目提交记录
(1). 使用git log, 界面不友好
(2). 使用tig命令,推荐
2. 查看某个文件中的修改记录
运行git blame可看到每一行的修改的简短commit id;
运行git show +commit id 查看具体提交全局commit id和修改内容
3. 导出、导入提交记录的patch文件
(1)导出:git format-patch -n -1 (其中1为最新提交的一次记录)
(2)导入:git am 某个patch文件 (多个patch使用 git am *.patch)
4. 重置项目提交记录
git reset --hard + commit id, 硬重置到当前id位置。
5. 撤销git reset --hard 的提交记录
(1) 方法一: 使用git reflog查看提交点, 然后再执行reset一次;
cc492d4 HEAD@{0}: reset: moving to cc492d438b573764460a8c8c1a9d2c395984b7bb
186ce8a HEAD@{1}: clone: from https://github.com/lighttpd/lighttpd1.4.git
git reset --hard 186ce8a
(2)方法二:如果是线上项目,可以直接git pull直接拉取
6. 解决git在添加ignore提交后,无法对新文件再过滤
(1)出现问题原因:
.gitignore中的忽略内容早于 后面新加入的文件进行提交。
(2)解决办法:
- git pull (拉取远程记录,避免冲突)
- git rm -r --cached . (删除本地缓存记录)
- 在.gitignore中添加新的忽略规则
- git add . (添加所有的文件)
- git commit -m “new commit” (提交为一个commit)
- git push (推送到远程)