合并多次操作
看这 :https://www.cnblogs.com/itplay/p/11732353.html
合并某个commit
https://git-scm.com/docs/git-cherry-pick
撤销进行中状态
Cherry-picking 、merging等
参考 https://www.cnblogs.com/tianmh/p/9428816.html
Maven 插件 git-commit-id-plugin 报错 Authentication is required but no CredentialsProvider has been register
这就是没登录。
解决方案 : 连接github 改为ssh方式。用户名密码的连接方式 maven的插件是没法登录的,使用ssh整个电脑都视为登录授期
参考 :https://bbs.csdn.net/topics/392383668
1.先查看远程仓库地址:git remote -v,如果地址是https,那肯定需要密码啊!
2.如果是https,那就改为ssh: git remote set-url origin git@github.com:xxxxxxx/xxx.git
3.改完提交就不要密码了;
设置ssh方式也出了一些问题。最后参考 :stack overflow ‘ssh’ is not recognized as an internal or external command 、 官网 解决。
添加 ignore 并将远端已提交删除
1、删除本地的cache 。 例 :git rm -r --cached .idea
3、commit + push
git reset
官网https://git-scm.com/docs/git-reset
常用 :
- git reset HEAD~1 同 git reset --mixed HEAD~1 。 --mixed 是默认的模式。 保留文件内容,撤销commit请求,文件变为change状态。
- git reset --head HEAD~1。文件内容也同时回到上一个版本。容易把自己的代码搞丢的。
撤销git reset
- git reflog 看commit的id。
- git reset 恢复
参考 撤销git reset
Git 自动生成提示所涉及场景
Merge remote-tracking branch ‘origin/dev’ into dev
远端有新提交,本地有新提交,俩个分叉点会导致该自动提交。
Cherry-picking --abort 报错 not uptodate. Cannot merge.
没解决直接 commit 然后换个分支来。但是不能commit 。用git status 命令 看现象发现 not uptodate. Cannot merge.提示 直接使用命令行commit 。 命令:git commit -am “提交说明”。