Git管理修正(取消跟踪、合并commit)
来源:互联网 发布:逛1小时淘宝用多少流量 编辑:程序博客网 时间:2024/05/21 09:25
本文总结了最近使用Git时候遇到的两个问题:
1. 当将不必要跟踪的文件加入到仓库后如何处理?
2. 提交了多个功能相同的commit后如何处理?
总结经验
- 在创建仓库的一开始,就要设置号.gitignore文件,用于过滤掉不需要跟踪的文件和文件夹
- 谨慎提交commit,确保每个commit中所有的改动都是跟同一个任务相关的。
我是怎么解决上述两个问题的
1. 移除对文件/文件夹的跟踪,但不删除
- 使用命令
git rm --cached ignore_target_file
删除对某个文件的跟踪 - 新建.gitignore文件,使用下列规则添加要忽略的文件或者文件
- 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
- 可以使用标准的 glob 模式匹配。
- 匹配模式最后跟反斜杠(/)说明要忽略的是目录
- 举例,我的.gitignore文件内容如下
# 忽略.gitignore文件.gitignore# 忽略.idea/文件夹.idea/# 忽略target/文件夹target/
执行移除,新建.gitignore文件之后,再次git status就可以看到,这些讨厌的多余文件已经不被跟踪了。什么样的文件需要被忽略?编译生成的文件夹,如target目录;机器自动生成的,我们不会手动修改的隐藏文件,如.idea目录;中间文件,例如java项目中的.class文件。
2. 合并多个相似的commit
- git rebase -i HEAD~4
- 将除了第一行(最老的那个commit)之外的行首的pick全部换成squash
- :wq保存并推出
- 修改最新的commit message即可
参考资料
- Git基础–记录每次更新到仓库
- Git使用规范流程
- Git常用配置
0 0
- Git管理修正(取消跟踪、合并commit)
- git commit 取消
- 转git取消commit
- git 取消commit
- git commit合并
- git合并commit方法
- GIT合并特定commit
- git取消文件跟踪
- git取消跟踪文件
- git 操作之合并commit(提交之前本地合并)
- Git: 合并几个commit为一个commit
- git commit -am 合并操作
- Git合并多个commit
- git reabse -i 合并commit
- git取消跟踪文件目录
- git之取消文件跟踪
- git 取消本地 commit (未push)
- git取消add和commit操作
- Eclipse 打开报错Java was Started but Returned Exit Code=13
- BZOJ1037
- 杭电 HDU 1219 java AC Me
- MT7620_看门狗(Watchdog)驱动
- 全局变量的另一种思路
- Git管理修正(取消跟踪、合并commit)
- hdoj 1896 Stones
- excel将一个工作表根据条件拆分成多个工作表图文教程
- APPlication,Session和Cookie的区别
- IOS开发—截屏
- 用Fragment设置一个广告图片滑动
- EXT2/EXT3
- 百度2014校园招聘笔试题 ——深度学习算法研发工程师
- Ubiquitous Religions(POJ_2524)