【问题标题】:Merge/Rebase the other way round in intellij?在intellij中以相反的方式合并/重新设置基准?
【发布时间】:2021-09-12 16:56:43
【问题描述】:

Intellij 的 git 集成在其上下文菜单中有一个“rebase current on selected”和一个“merge into current”操作。

是否有可能以某种方式反转方向,以(也)有“rebase selected to current”和“Merge current into selected”选项可用?

这将减少结帐操作。

其实,即使能把一个的方向颠倒过来也已经很棒了,因为我觉得他们前后矛盾,一个与另一个相反。

【问题讨论】:

  • 我非常清楚,如果我在 B 上并且我想将 B 合并到 A 中,我可以切换到 A 并合并 B,但是我可以这样做 没有 首先切换到 A 会增加麻烦吗?
  • 你知道吗?没关系....我实际上并不完全理解您在那里提供的两个选项。让我删除我的评论。
  • "将当前合并到选中",如果它存在,将需要结帐(因为 git 需要开始在 另一个分支上工作,因此需要结帐)。我想您想避免手动结帐吗?
  • @eftshift0 你猜对了。这只是有点方便。

标签: git intellij-idea merge rebase intellij-plugin


【解决方案1】:

Git 必须检出正在重新设置或合并到的分支。这是 git 要求,而不是 IntelliJ 限制。

如果你不相信我,请输入git help rebase ;)

如果你仔细想想,这是有道理的。如果 Git 需要对某个分支的文件进行操作,则需要先将其签出。

所以,不,您不能“减少结帐操作”。您最多可以使用以下命令减少点击次数:Checkout and Rebase onto Current

【讨论】:

  • 我知道变基是如何工作的,我不是在谈论底层的 git 功能,而是在谈论 Intellij 如何利用它。我是一个懒惰的混蛋,想把所有选项都放在一个银盘上。
  • 听起来您并没有真正阅读或理解我写的内容。 IntelliJ 无法避免进行结帐。在最后一句话中,我给了你最接近银盘的东西。或者您是否还希望 IntelliJ 为您节省一次点击并在完成后切换回原始分支? ?
  • 我确实阅读了您写的内容,并且确实理解了。实际上,我对 git 的内部工作原理非常了解,我什至明白为什么 git 需要在 rebase 之前检查。但!无论如何,Intellij 的集成是一个方便的工具,它使经常令人困惑的 git 选项更易于访问。在某些地方,它已经将多个 git 命令打包为一个。我有点希望可能有一个插件或选项可以让它做更多的事情。
  • @drdeath:如果你将标签剪短到intellij-idea 或者intellij-plugin,你可能不会得到这样的面向 Git 的答案。 (可能仍然没有快捷方式 in IntelliJ;我不知道,因为我不使用它。)
  • 无论如何@drdeath,我为您提供了准确的答案。您唯一的其他选择是(a)提交功能请求或(b)编写插件。后者并不难写,最大的痛苦是为插件设置开发和构建环境。他们确实提供了一个模板以使其更容易:github.com/JetBrains/intellij-platform-plugin-template
猜你喜欢
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-26
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
相关资源
最近更新 更多