Git的使用

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 然后强制推一下

问题及解决办法

  1. 更新一个带密码的项目时候输错了密码,结果被机子给记住历史没法再次拉取项目的解决办法:
    sudo git config --system --unset credential.helper,或者去钥匙串找到刚才输入的密码删除掉。
  2. 提交时的用户名和账号名不一致问题:
    git config --global user.name "***" 修改全局的名字,git config --global user.email ***修改全局的邮箱。
    在对应项目目录下面去掉--global就是修改的当前项目,只要把名字和邮箱对应成你账号的信息,提交的时候就会显示你的头像信息了。
Author: XavierShi
Link: https://blog.xaviershi.com/2019/01/10/Git的使用/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.