错误 SSH_Unable to negotiate with 192.168.1.152 port 22: nomatching host host key type found. Their offer:ssh-dss
处理办法,在.ssh 文件夹下创建 config文件,写入如下内容
shell
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
git merge
将所有更改代码从另一个分支合并到到当前分支
git cherry-pick [commitId]
就是将指定的提交(commit)应用于其他分支。参考文档: http://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html
git cherry-pick
命令的常用配置项如下。
--edit ,-e |
打开外部编辑器,编辑提交信息。 |
---|---|
-n ,--no-commit |
只更新工作区和暂存区,不产生新的提交。 |
-x |
在提交信息的末尾追加一行(cherry picked from commit ...) ,方便以后查到这个提交是如何产生的。 |
-s ,--signoff |
在提交信息的末尾追加一行操作者的签名,表示是谁进行了这个操作。 |
-m parent-number ,--mainline parent-number |
如果原始提交是一个合并节点,来自于两个分支的合并,那么 Cherry pick 默认将失败,因为它不知道应该采用哪个分支的代码变动。 |
-
git log
可查询到
commitid
-
git branch -D [brandName]
删除一个分支
-
git checkout -b [brandName]
复制一个分支
-
git remote prune origin --dry-run
列出仍在远程跟踪但是远程已被删除的无用分支,上面例子此处应输出 '* [将删除] origin/a'
-
git remote prune origin
清除上面命令列出来分支的远程跟踪,输出 '* [已删除] origin/a'
-
git remote set-url origin http://.../xxx.git
设置仓库地址