邹平建设网站,重庆市工程建设信息,代理ip免费软件,企业管理系统多少钱1.分离头指针情况下的注意事项
分离头指针指的是变更没有基于某个branch去做#xff0c;所以当进行分支切换的时候#xff0c;在分离头指针上产生的commit#xff0c;很可能会被git当作垃圾清理掉#xff0c;如果你认为是重要的内容#xff0c;切记需要绑定分支 2.进一步…1.分离头指针情况下的注意事项
分离头指针指的是变更没有基于某个branch去做所以当进行分支切换的时候在分离头指针上产生的commit很可能会被git当作垃圾清理掉如果你认为是重要的内容切记需要绑定分支 2.进一步理解HEAD和branch
git checkout -b fix_readme fix_css 在fix_css分支上创建新分支并切换到改分支 HEAD最终会落脚于某个commit不管处于分离头状态还是HEAD指向分支的最新一次提交的commit HEAD
HEAD^ (HEAD~1)代表HEAD的父亲
HEAD^^ (HEAD~2)代表HEAD父亲的父亲 3.怎么删除不需要的分支
一般-d 删除如果报没有被merge则用-D 进行删除分支 4.怎么修改最新commit的message
git commit --amend 修理一下
对最近一次提交的commit做变更 5.怎么修改老旧commit的message
对发展分支上的任何一个commit进行调整用rebase前提是这些变基行为是在自己的分支上做变更还没有贡献到团队的集成分支上如果已经在集成分支上就不能随意的变基 git log -3 最近3次提交 基于父亲文件进行
git rebase -i 选择被变的父亲 其中-i交互式 修改后进行保存保存后会自动跳转新的页面 6.怎样把连续的多个commit整理成1个
把之前不清晰的更改成更加清晰的commit 下面是git rebase -i cb3ca9451f5cbdb 之后的结果 自动跳转到新的页面 7.怎样把间隔的几个commit整理成1个 8.怎么比较暂存区和HEAD所含文件的差异
git diff --cached 暂存区和HEAD的差异 9.怎么比较工作区和暂存区所含文件的差异
指定几个文件就可以比较几个文件的差异 git diff 默认比较工作区和暂存区的区别
git diff 把所有的差异都展示出来
git diff -- 文件名 是对具体文件的差异展示出来
git diff -- 文件名1 文件名2 文件名3 可以是多个文件的差异 10.如何让暂存区恢复成和HEAD的一样
git reset 更强大可以修改提交历史和分支引用而git reset 更专注于工作区和暂存区的文件还原
git diff --cached 返回为空则表明暂存区和工作区一致
git reset HEAD 暂存区所做的变更不想要了一刀切恢复成现在最新的分支commit,也就是HEAD指向的这些文件的模样