当前位置: 首页 > 工具软件 > Cherry > 使用案例 >

git:使用git cherry-pick命令

曹旭
2023-12-01

使用git cherry-pick命令单个提交

该命令允许您选择通过单个提交引入的修补程序,并将此修补程序应用于另一个分支。该修补程序将作为新提交捕获到另一个分支上。git cherry-pick

这样,您可以从一个分支中选择单个更改,然后将其传输到另一个分支。

新提交不会指向其原始提交,因此不要盲目使用 cherry-pick,因为您最终可能会得到同一更改的多个副本。大多数情况下,cherry-pick要么在本地使用(以模拟交互式变基),要么将开发分支上完成的各个错误修复移植到维护分支中。

示例:使用git cherry-pick命令

在下面的示例中,您将创建一个新分支并提交两个更改。

# create new branch
git checkout -b picktest

# create some data and commit
touch pickfile.txt
git add pickfile.txt
git commit -m "adds new file"

# create second commit
echo "changes to file" > pickfile.txt
git commit -a -m "changes in file"

例如,您可以使用命令检查提交历史记录。git log --oneline

# see change commit history

git log --oneline

# results in the following output

2fc2e55 changes in file
ebb46b7 adds new file
[MORE COMMITS]
330b6a3 initial commit
以下命令根据提交 ID 选择第一个提交,并将其更改应用于主分支。这将在主分支上创建新的提交。

git checkout master
git cherry-pick ebb46b7
该命令可用于更改提交的顺序。 还接受提交范围,例如在以下命令中。cherry-pickgit cherry-pick

git checkout master
# pick the last two commits
git cherry-pick picktest~1..picktest~2

可以使用提交范围。

如果出现问题或您改变主意,您始终可以使用以下命令重置为以前的状态。

git cherry-pick --abort
 类似资料: