- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经开始使用如下命令进行挑选:
git cherry-pick A B C D
假设补丁 A 和 B 存在一些 merge 冲突,但我最终修复了所有冲突并 git cherry-pick --continue
。当我最终到达 C 时,我意识到必须已经应用了相同的代码,现在补丁是空的。
我可以选择 git cherry-pick --allow-empty
但这会在我的历史记录中留下一个我不想要的空提交。理想情况下,我只想跳过这个补丁 (C)。但是没有 git cherry-pick --skip
。我可以 git cherry-pick --abort
但这会丢失我对 A 和 B 的所有工作。
作为一种解决方法,我可以接受空的,记住它是哪个,然后在完成 cherry-pick 后使用 git rebase -i B
将其删除。有没有更好的办法?
最佳答案
在 Git 2.23(2019 年第 3 季度)中,“git cherry-pick/revert
”学习了一个新的“--skip
”操作。
所以在你的情况下:git cherry-pick --skip
on C
。
参见 commit dcb500d , commit de81ca3 , commit 265ab48 , commit 918d1e6 , commit 6a1f904 (2019 年 7 月 2 日)作者:Rohit Ashiwal (r1walz
) .
(由 Junio C Hamano -- gitster
-- merge 于 commit d97c62c ,2019 年 7 月 19 日)
cherry-pick/revert: add --skip option
git am
orrebase
have a--skip
flag to skip the current commit if the user wishes to do so.During a
cherry-pick
orrevert
a user could likewise skip a commit, but needs to use 'git reset
' (or in the case of conflicts 'git reset --merge
'), followed by 'gi
t (cherry-pick
|revert
)--continue
' to skip the commit.
This is more annoying and sometimes confusing on the users' part.Add a
--skip
option to make skipping commits easier for the user and to make the commands more consistent.Update the advice messages, to tell users about this less cumbersome way of skipping commits.
所以不是看到:
Otherwise, please use 'git reset
If you wish to skip this commit, use:
git reset
你会看到:
Otherwise, please use 'git cherry-pick --skip
and then use:
git cherry-pick --continue
在 C 中重写“git rebase
”期间,防止“git commit
”在中断的 cherry-pick 期间进行空提交或修改的机制被破坏,已使用 Git 2.27(2020 年第二季度)更正。
参见 commit 5b7a64d (2019 年 12 月 6 日)Johannes Schindelin (dscho
) .
参见 commit 430b75f , commit 901ba7b , commit 8d57f75 , commit 21b11c6 , commit f028d66 , commit 780308d (2019 年 12 月 6 日)Phillip Wood (phillipwood
) .
(由 Junio C Hamano -- gitster
-- merge 于 commit f085189,2020 年 3 月 25 日)
commit
: give correct advice for empty commit during a rebaseOriginal-patch-by: Johannes Schindelin
Signed-off-by: Phillip WoodIn dcb500dc16c ("
cherry-pick/revert
: advise using --skip", 2019-07-02, Git v2.23.0-rc0 -- merge listed in batch #6),git commit
learned to suggest to rungit cherry-pick --skip
when trying to cherry-pick an empty patch.However, it was overlooked that there are more conditions than just a
git cherry-pick
when this advice is printed (which originally suggested the neutralgit reset
): the same can happen during a rebase.Let's suggest the correct command, even during a rebase.
While at it, we adjust more places in
builtin/commit.c
that incorrectly assumed that the presence of aCHERRY_PICK_HEAD
meant that surely this must be acherry-pick
in progress.Note: we take pains to handle the situation when a user runs a
git cherry-pick
during a rebase.
This is quite valid (e.g. in anexec
line in an interactive rebase).
On the other hand, it is not possible to run a rebase during a cherry-pick, meaning: if bothrebase-merge/
andsequencer/
exist orCHERRY_PICK_HEAD
andREBASE_HEAD
point to the same commit , we still want to advise to usegit cherry-pick --skip
.
关于git - 如何在挑选多个补丁时跳过一个补丁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53073010/
我的算法- private static MyList skip$DeleteItem(MyList L , int M , int N){ MyList curr = L; MyLi
我正在 SWI-Prolog 下开发,但我的目标是 Erlog (https://github.com/rvirding/erlog)。我需要一种使用非标准 Prolog 语法的方法。 有没有办法
我正在尝试从应用程序下载一大堆文件。它的shell命令是“下载文件名”。 我有一个文本文件,其中包含必须下载的所有文件名。我要做的就是运行一个脚本/命令,以便在执行上述命令时 1.从文本文件中提取文件
我试图循环遍历所有用户的评论,但使用 if 语句查找特定值。问题是我的应用程序崩溃了,因为一些用户没有发表评论,因此我得到“无法读取‘收集’未定义的属性”。如何跳过 if 语句的未定义值?代码如下:
我们有按年份分区的索引,例如: items-2019 items-2020 考虑以下数据: POST items-2019/_doc { "@timestamp": "2019-01-01" }
我只是编写一个页面来按实体编号查看每个 ASCII 条目,我想知道是否有一种更简单/更干净的方法来跳过不需要的数字。 var x = new Ar
我希望能够普遍使用重复条目,但也能够跳过特定日期。例子: ** TODO swim practice SCHEDULED 但是,我提前知道 2013-12-25 不会有练习。但是,当我将项目标
如何跳过像这样的 for 循环的一次迭代: for (int i = 65; i <= 90; i++) { if (!(i == 73)) { uniq.add((char) i);
这个问题已经存在: Scanner issue when using nextLine after nextXXX [duplicate] 已关闭 9 年前。 ask=1; while(ask==1)
我在使用一个程序时遇到了一些麻烦,我应该允许用户在程序中输入任意数量的数字,直到他们不再想要为止。然后程序应该计算输入数字的平均值和最大值。我哪里做错了? import java.util.Scann
我有一个名为segments的 Sprite 数组,我想在每个循环中跳过segments的第一个元素。我目前正在这样做: var first = true; for each (var segment
我目前正在编写一个 for 循环来遍历包含 38 个元素的 2D。然而,其中一些元素为空,我希望 for 循环简单地跳过它们(因为在我正在解决的难题中,它们没有与它们相关的移动)。快速搜索表明,我可以
我想使用pre-commit处理我的 git 项目的 git hooks。但是,当我使用它时,git commit 命令不断跳过 unittest 执行: (smartexchange) trnboo
这个问题在这里已经有了答案: Does scanf() take '\n' as input leftover from previous scanf()? (1 个回答) 关闭 9 年前。 我正在
我正在迭代 csv 文件中的每一行,并仅选择/计算满足条件的行。但是,当连续出现错误时,它会停止循环。有没有办法告诉 python 跳过错误并移动到下一行?我使用了 try 函数但没有工作。我的代码是
感谢您提供的优秀示例,我试过了,它按我的预期工作。很高兴看到有人了解问题的本质。但是,我认为我应该用 Lift 标记问题,因为我正在使用 Lift 框架,这就是(仍然)发生这个问题的地方(尽管我仍然认
大家好,我正在编写一个算法来从 NodeTree 中删除具体分支(例如 DSF)。如果您选择 Node 的名称,算法将检查该 Node 是否是其他 Node 的父 Node ;如果是,它会获取该 No
附有代码和输出。 基本上它是第二次跳过我的输入。就像我启动代码一样,它让我输入一个选项,然后第二次跳过输入,直接转到开关的默认情况。 然后第三次它就会允许我输入。不明白为什么。 任何帮助将不胜感激。
我在 JavaScript 中有一个 for 循环,它会定期跳过间隔,但我无法确定原因。 console.log(parseInt($('input.num-to-add').val())); num
我正在 JasperSoft 中填写参数。在我的报告中我有参数:参数_1、参数_2、参数_3 int a; for (a = 0; a < headers.length; a++) {
我是一名优秀的程序员,十分优秀!