git问题

111 阅读1分钟

1. git push 老是提示输账号 密码,明明已经配置了ssh----检查远程仓库地址git remote add origin XXX,用的是https,切换成ssh即可,git remote rm origin,再去git remote add....

2.git merge

git merge xxx 默认会merge后如果没有冲突直接生成一条commit, 添加--no-commit 在合并以前就取消提交,简写-n

 git merge--abort 取消merge 合并时遇到冲突想取消操作,恢复index,用git merge --abort

3. git reset --hard 可以回退到某个提交 git revert可以撤销某个提交,撤销会产生一个新的提交

4. git rebase 

  • rebase操作可以把本地未push的分叉提交历史整理成直线;

  • rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。  

5. git checkout .

6. git cherry-pick  commitID -n    挑取提交记录内容,-n表示只更新工作区和暂存区,不产生新的提交

7. 多个commit待提交,解决gerrit 找不到某个commit的changeId

git rebase -i HEAD~3 //比如说修改距此版本之前的第3commit message  
将要修改的commit message,如 pick 56b2308 feat(pages): home DONE,pick 改为 edit
git commit --amend //修改 commit message
git rebase --continue