首页 > 解决方案 > Git - 在主 IDE 打开时变基是否安全?

问题描述

我是一个经常修改与功能相关的提交以修复它们的人。最近我一直担心打开主编码 IDE 是否会影响变基过程中出现问题。

例如,当由于用户要执行某些操作(例如重命名某个提交)而在变基过程中出现“暂停”时,是否会单击通常的“外部更改的文件,刷新它”?某些 IDE 提供的提示 - 在完成变基之前 - 会影响变基时的最终工作目录状态,而不是保持编辑器关闭?

这种担忧通常让我想知道是否应该在重新提交涉及某些负载更改的提交之前关闭编辑器,我通常会根据我目前的感觉来选择。当然,我也很担心,因为我过去曾担心由于这种情况可能会丢失一些更改(尽管在这种情况下,我也可能在 Git 方面搞砸了一些事情)。

编辑:我现在意识到,当提示类似于“文件从外部更改,刷新它?”的对话框时 由变基引起(对于这种情况)它不应该引起任何问题,因为文件已经更改为变基高兴。因此,我现在想知道的是:

Q2 ) 如果提示“文件已从外部更改,请刷新”怎么办?您单击,以便文件将其内容恢复为旧的,然后您保存该文件并继续变基过程?(例如,在重命名提交时关闭活动的交互式摘要选项卡,或git rebase --continue在解决某些冲突后执行,不一定在外部更改的文件中)。与没有手动重新保存旧的覆盖内容相比,它会导致文件在完成变基后以不同的内容结尾吗?

标签: gitrebasefixup

解决方案


在执行 git rebase 时打开 IDE 没有问题。你不需要关闭它。另一方面,您对在 IDE 中执行 git 操作同时执行 git rebase 的担忧是有效的。我建议你以后这样做。大多数事情不会引起问题——但你为什么要强迫它呢?


推荐阅读