问题标签 [fixup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 是否可以轻松地将所有提交从一个分支移动到另一个分支作为一个提交?
我知道,我可以进行交互式变基,重新编写第一次提交并修复所有其他内容。但是如果一个分支包含数百个提交,它就会变得非常乏味。
有没有更简单的方法?
git - Programmatically fixup last commit into previous
Every time I want to fixup my latest commit into the second latest commit, I do this
Is there a way to do this in an automated script, without human interference?
I tried this and it doesn't work:
git - git 是否有快捷命令将 HEAD 修复为 HEAD~1
我发现自己有时会这样做:
这向我展示了两个提交,HEAD~1
并且HEAD
. 我更改pick
为f
修复HEAD
到HEAD~1
. 现在,我将我最近的两个提交合并为一个提交,该提交仅包含来自旧提交的提交消息。
是否有命令/快捷方式/选项可以快速执行此操作?
如果我想将最近的三个提交修复为第四个最近的提交怎么办?
我能找到的唯一解决方案是编写一个为您执行此操作的脚本。但我正在寻找已经内置在 git 中的东西。
git - git 如何跟踪标记有 fixup/squash 标志的提交哈希?
我知道git commit --fixup <commit A's hash>
在执行git rebase -i --autosquash
.
当我运行时git log
,我的提交日志看起来像
对我来说,修复提交看起来与普通提交没有什么不同,除了评论前面有一个“修复!”。
我想知道 git 如何以及在何处跟踪commit B
标记为 的修复提交<commit A's hash>
这一事实,如果有的话;如果是这样的话,是否有一个git log
等价物可以让我一起<commit A's hash>
访问commit B
?
谢谢!
git - Git - 在主 IDE 打开时变基是否安全?
我是一个经常修改与功能相关的提交以修复它们的人。最近我一直担心打开主编码 IDE 是否会影响变基过程中出现问题。
例如,当由于用户要执行某些操作(例如重命名某个提交)而在变基过程中出现“暂停”时,是否会单击通常的“外部更改的文件,刷新它”?某些 IDE 提供的提示 - 在完成变基之前 - 会影响变基时的最终工作目录状态,而不是保持编辑器关闭?
这种担忧通常让我想知道是否应该在重新提交涉及某些负载更改的提交之前关闭编辑器,我通常会根据我目前的感觉来选择。当然,我也很担心,因为我过去曾担心由于这种情况可能会丢失一些更改(尽管在这种情况下,我也可能在 Git 方面搞砸了一些事情)。
编辑:我现在意识到,当提示类似于“文件从外部更改,刷新它?”的对话框时 由变基引起(对于这种情况)它不应该引起任何问题,因为文件已经更改为变基高兴。因此,我现在想知道的是:
Q2 ) 如果提示“文件已从外部更改,请刷新”怎么办?您单击否,以便文件将其内容恢复为旧的,然后您保存该文件并继续变基过程?(例如,在重命名提交时关闭活动的交互式摘要选项卡,或git rebase --continue
在解决某些冲突后执行,不一定在外部更改的文件中)。与没有手动重新保存旧的覆盖内容相比,它会导致文件在完成变基后以不同的内容结尾吗?