Git是一个分布式版本控制系统,被广泛用于软件开发和代码管理。它允许开发人员跟踪和管理代码的变化,并支持多人协作开发。Git的核心概念包括版本、分支和提交,它提供了一系列的命令和工具,使得开发人员可以轻松地管理代码版本和协作开发。
git branch <branch-name>: 创建新的分支。
git checkout <branch-name>: 切换到指定的分支。
git merge <branch-name>: 将指定分支合并到当前分支。
git branch -d <branch-name>: 删除指定分支。
git branch -D <branch-name>: 强制删除指定分支,即使该分支尚未完全合并。
git branch -a: 列出所有分支,包括远程分支。
git branch -r: 列出所有远程分支。
git branch -a --merged: 列出所有已经合并到当前分支的分支。
git branch -a --no-merged: 列出所有未合并到当前分支的分支。
git push origin <branch-name>: 将本地分支推送到远程仓库。
git pull origin <branch-name>: 从远程仓库拉取指定分支的更新。
git branch -M <branch-name>: 设置当前分支跟踪远程分支,避免自动合并到其他分支。
git branch --set-upstream-to=<branch-name>: 设置当前分支跟踪指定的本地或远程分支
git cherry-pick 是一个 Git 命令,用于选择一个或多个提交并将其应用于当前分支。这个命令允许你从一个分支中选择特定的提交,并将这些提交应用到当前分支上。
git cherry-pick <commit>
其中 是你要选择的提交的哈希值或引用。
使用 git cherry-pick 命令时,Git 会尝试将所选提交应用于当前分支。如果成功,该提交将被添加到当前分支的末尾。如果应用失败(例如,因为冲突),Git 会停止并显示错误消息。
git cherry-pick <commit1> <commit2> ... <commitN>
这将依次应用每个提交,直到最后一个提交被应用或出现冲突为止。
请注意,git cherry-pick 命令不会自动解决冲突。如果遇到冲突,你需要手动解决它们,然后使用 git add 命令标记它们为已解决,最后使用 git commit 命令提交应用的结果。
除了基本的 git cherry-pick 命令外,还有一些其他选项和用法可以用于更复杂的场景。例如,你可以使用 -x 参数来保留原提交的作者信息进行提交。你还可以使用 -s 参数来记录 cherry-pick 操作的信息。此外,你还可以使用 git cherry-pick -x <commit_id> 命令来一次性应用多个提交。