git 处理总结

git
2024-03-13 13:53:29

错误 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
  1. git merge

将所有更改代码从另一个分支合并到到当前分支

  1. 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 默认将失败,因为它不知道应该采用哪个分支的代码变动。
  1. git log

    可查询到commitid

  2. git branch -D [brandName]

    删除一个分支

  3. git checkout -b [brandName]

    复制一个分支

  4. git remote prune origin --dry-run

    列出仍在远程跟踪但是远程已被删除的无用分支,上面例子此处应输出 '* [将删除] origin/a'

  5. git remote prune origin

    清除上面命令列出来分支的远程跟踪,输出 '* [已删除] origin/a'

  6. git remote set-url origin http://.../xxx.git 设置仓库地址