【问题标题】:Pick what to keep from old/new file (merge) in Git/Emacs/Magit从 Git/Emacs/Magit 中的旧/新文件(合并)中选择要保留的内容
【发布时间】:2015-02-14 23:58:52
【问题描述】:

我看过介绍视频,但我并没有找到关于如何在 magit 中轻松挑选新旧版本文件的明确说明。

我想说的是,例如eclipse(我不喜欢它,除了 git),可以滚动浏览旧文件和新文件,然后单击每个更改的箭头来说明要保留的内容。它使合并变得非常容易。

是否有任何帮助/好方法来挑选 Git/Emacs 中的每个更改,可能是 Magit?

【问题讨论】:

  • 我已经看到了 Magit-diff,但它非常令人困惑......
  • 为什么不切换到 webstorm 而不是 eclipse。它不贵,值得一分钱。在 git 中也更好。
  • @jsexpert 好吧,我有点被 Emacs 困住了。真是太神奇了;它只是有一个陡峭的学习曲线。既然我已经过去了,我希望使用 Emacs 找到一个不错的解决方案。

标签: git emacs magit


【解决方案1】:

转到magit-status,例如在暂存文件上按 TAB,它将展开然后选择差异的一部分,您可以暂存/取消暂存它。非常棒!

在这里阅读:

http://www.masteringemacs.org/article/introduction-magit-emacs-mode-git

要暂存或取消暂存,您可以键入 s 或 u 暂存/取消暂存项目(是 它是一个完整的文件,或者只是一个大块) - 但是,还有一个非常 有用的提示。如果您使用区域选择一个大块的一部分并且 然后按 stage/unstage 然后 Magit 将自动 stage 或 仅取消该选定区域的舞台!这对于 当 diff hunk 本身不够好时进行细粒度控制。

【讨论】:

    【解决方案2】:

    如果我对您的理解正确,您想选择从当前文件中进行哪些更改以及不选择哪些更改。

    你应该使用带有git add -p的git CLI。
    -p 用于挑选大块头。
    有关帅哥的更多信息,请阅读 here

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多