Git常用命令
Git使用技巧
一、 使用rebase合并同分支commit提交
一个开发分支可能会有数量极多的commit,这些commit小又多,一旦开发分支合并测试分支或者上线分支,那么这些commit都会被带入对应分支,使得上线分支上显示一串极长且无用的commit,显得非常凌乱无章。如何解决:
git rebase -i HEAD~6
或者 git rebase -i 10b73908
执行命令后进入vi编辑模式,提交的commit倒序排列,最下面的是最近的提交记录。
修改第一行之外的第一个单词为 squash
or s
, 然后输入 wq
or x
保存退出
pick
的意思是要执行这个commit
squash
的意识是这个commit
会被合并到前一个commit
合并到一个commit 然后强制推一下
问题及解决办法
- 更新一个带密码的项目时候输错了密码,结果被机子给记住历史没法再次拉取项目的解决办法:
sudo git config --system --unset credential.helper
,或者去钥匙串找到刚才输入的密码删除掉。 - 提交时的用户名和账号名不一致问题:
git config --global user.name "***"
修改全局的名字,git config --global user.email ***
修改全局的邮箱。
在对应项目目录下面去掉--global
就是修改的当前项目,只要把名字和邮箱对应成你账号的信息,提交的时候就会显示你的头像信息了。