相关疑难解决方法(0)

Git提交范围中双点".."和三点"..."之间有什么区别?

一些Git命令采用提交范围,一个有效语法是用两个点分隔两个提交名称..,另一个语法使用三个点....

两者有什么不同?

git git-diff git-log

380
推荐指数
4
解决办法
6万
查看次数

Git Diff输出到文件保留着色

是否有可能git diff,将输出保存到带有着色的文件?

我知道如何git diff> filename.rtf - 它保存到文件但我想保留着色.

git

104
推荐指数
6
解决办法
7万
查看次数

Git的; 合并后代码消失了

我的同事一段时间做了改变 - 引入了一个新功能 - 并且(成功地)致力于git.但是,现在,这个功能已经消失了.

使用git log --reverse我已经设法找到该函数仍在代码中的最后一次提交(48d60a03).下一个(e6f28bfd)提交(有问题的函数消失)是一个合并(14158e1),但是其中git show任何一个都没有显示删除丢失的代码.

换句话说,代码在合并期间已消失,而未被合并的任何一个分支中删除.

搜索StackOverflow几个小时让我得出结论,在解决冲突期间一定是手动错误(我做对了吗?).就这样吧,那就发生了.问题是 - 如何获取该代码 - 除了使用缺少的代码进行新的提交之外还有其他方法吗?

相关问题; 我可以以某种方式找出,如果还有其他事情像这样再见吗?我有点担心;)

git

32
推荐指数
5
解决办法
2万
查看次数

git显示合并提交

当我有一个合并提交并运行git show #commit时,它只显示提交日志,而不是实际更改的差异,如

commit c0f50178901e09a1237f7b9d9173ec5d1c4936c
Merge: ed234b ded051
Author: abc
Date:   Mon Nov 21 15:56:33 2016 -0800

    Merge branch 'abc'
Run Code Online (Sandbox Code Playgroud)

我理解真正的提交是在合并日志中,但我想保存输入,有没有办法在一个显示差异?

git merge show

30
推荐指数
3
解决办法
1万
查看次数

Git diff 工作不正确 - 许多更改

           f1---f2                 - short term branch "feature1"
          /       \
      h--h--h---h--h1--h2-         - long term branch "hofix"
     /       \   \      \
    /         \   \      \
   m----m------m---m------m--      - long term branch "master"
                   |      |
                 1e1e1e 2f2f2f
Run Code Online (Sandbox Code Playgroud)

我合并了有 2 个提交差异的分支(总共更改了 15 个文件)。并跑:

$ git show --pretty="format:" --name-only 1e1e1e..2f2f2f
Run Code Online (Sandbox Code Playgroud)

我收到了超过 42,000 个从我的项目中更改的文件。为什么?

预期:我将显示 f1、f2、h1、h2 提交的差异

PS 可能是因为“合并分支'origin/0411-hotfix'”提交?

git git-diff

2
推荐指数
1
解决办法
1403
查看次数

标签 统计

git ×5

git-diff ×2

git-log ×1

merge ×1

show ×1