1.命令git cherry-pick可以把branch A的commit复制到branch B上。
复制单个提交:git cherry-pick commitId
复制多个提交:git cherry-pick commitId1…commitId3
2.要将 N 次提交压缩成一次提交,可以使用交互式 rebase 来合并提交。以下是具体步骤:
打开终端,进入你的Git仓库所在的目录。
运行以下命令以启动交互式 rebase:
git rebase -i HEAD~N
其中,N 是你想要压缩的提交数量。
这将打开一个交互式界面,显示最近的N个提交。在每个提交的前面,你会看到一个单词,比如 “pick”,表示保留该提交。将你想要合并的提交前的单词改成 “squash” 或 “s”,表示将该提交与前一个提交合并。
保存并关闭编辑器,Git 将会合并你选择的提交。
3.git branch --merged master 列出已经合并到当前分支(比如 master)中的所有分支
git branch --no-merged master 找出哪些分支还没有被合并到 master 分支中
4. 要在提交之前运行代码静态检查工具,并在测试失败时阻止提交,你可以使用 Git 钩子(hooks)来实现
5.SubGit 是将 SVN 到 Git迁移的工具,(相互的)
6.当你运行 git merge 时,Git 会创建一个新的合并提交,将指定分支的更改合并到当前分支。这个合并提交会将两个分支的更改合并在一起,并且保留了两个分支的历史记录。
当你运行 git rebase 时,Git 会将当前分支的提交**“挪动”到目标分支**的最新提交之后。这样做会创建一系列新的提交,其基本原理是将当前分支的更改“重放”在目标分支之上
7.要找到特定提交中已更改的文件列表,可以使用以下命令:
git diff --name-only -name-only 只会打印文件名而不是它们
的路径。
常规知识总结: