【问题标题】:How do you preview merge changes in one git command?如何在一个 git 命令中预览合并更改?
【发布时间】:2015-06-16 19:42:58
【问题描述】:

"git diff master...topic"不是吗。

如果 master 在分支后已合并到 topic 中,“git diff master...topic”将显示 master 中已经存在的更改。

你想要的相当于以下内容:

git 合并主题 --no-commit
git diff --staged
git 合并 --abort

【问题讨论】:

  • 您的意思是What *I* want is the equivalent of the following 吗?
  • git diff master topic 呢?
  • 也许您需要首先定义“合并更改”的含义...合并将引入的所有更改可能类似于git diff $(git merge-base master topic) topic...当然不是t 涵盖可能发生的任何冲突,但它确实代表了git merge尝试进行的所有更改...
  • git diff $(git merge-base master topic) topic 等价于git diff master...topic 我已经解释了为什么它不够用

标签: git


【解决方案1】:

您可以编写一个包含这些命令的 bash 脚本。

#!/bin/sh

git merge topic --no-commit
git diff --staged
git merge --abort

【讨论】:

  • @Alex 我不确定有没有 got 命令,如果你发现了告诉我
猜你喜欢
  • 2011-11-08
  • 2011-08-14
  • 2016-04-10
  • 2021-08-21
  • 1970-01-01
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 2016-03-28
相关资源
最近更新 更多