0

我有两个分支,即 master 和 development 。所有开发都将在 development 分支内完成,并将与 master 合并以进行 build 。

我检查了 master 分支,cherry 选择了属于 development 分支的 5 个提交并将其推送到 master 远程存储库。

所有这些事情都很顺利。

git checkout master 
git status
git cherry-pick a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d
git cherry-pick 335bf121a6aa7bc1e334b94d1a742b0f9ecfb9b6
git cherry-pick 5dee244a47d0346d5080ecd34984683c8f442c93
git cherry-pick 9f8fe22b346ba80089126afbf29ac063ea7b9b32
git cherry-pick 5dee244a47d0346d5080ecd34984683c8f442c9h
git push

现在我的要求是我需要从主人那里取出一颗樱桃来进行构建。

我不确定,但是当我用谷歌搜索时,我发现了这两个命令

git revert --strategy resolve

git rebase 

how can i remove a particular commit请从主分支告诉我

更新部分

当我 git revert 564d01c3870ca5a55b171fc6f061e0cc2a8f4879 这个屏幕出现时,我可以避免这个吗?

在此处输入图像描述

4

1 回答 1

2

使用git revert <commit>. 如果您不希望编辑器弹出使用--no-edit选项。如果您不想实际提交还原,只需将其应用到您的工作目录,使用该--no-commit选项。

如果您只推送到受控存储库并且您肯定知道没有人从中拉出,那么您可以做一些git reset --hard <commit>^然后重新挑选您真正想要的提交。但这推荐。

于 2013-01-05T14:52:24.553 回答