标签: git-diff

如何与其父级进行提交?

除了编写别名或脚本之外,是否有更短的命令来获取特定提交的差异?

git diff 15dc8^..15dc8
Run Code Online (Sandbox Code Playgroud)

如果您只提供单个提交ID git diff 15dc8,则会针对HEAD区分该提交.

git git-diff

447
推荐指数
5
解决办法
13万
查看次数

如何获取git diff文件,并将其应用于作为同一存储库副本的本地分支?

我有一个由同事创建的.diff文件,并希望将该diff文件中列出的更改应用到完全相同的存储库的本地分支.我无权访问用于生成此diff文件的worker的pc或分支.

显然,我可以逐行进行并重新输入所有内容,但我宁愿不让系统受到人为错误的影响.最简单的方法是什么?

git diff git-diff

440
推荐指数
2
解决办法
26万
查看次数

git-diff忽略^ M.

在某个项目中,某些文件包含^ M作为换行符分隔符.分散这些文件显然是不可能的,因为git-diff认为它是整个文件只是一行.

如何与之前的版本区别开来?

有没有像"在分辨时将^ M视为换行符"的选项?

prompt> git-diff "HEAD^" -- MyFile.as 
diff --git a/myproject/MyFile.as b/myproject/MyFile.as
index be78321..a393ba3 100644
--- a/myproject/MyFile.cpp
+++ b/myproject/MyFile.cpp
@@ -1 +1 @@
-<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate
\ No newline at end of file
+<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate
\ No newline at end of file
prompt>
Run Code Online (Sandbox Code Playgroud)

更新:

现在我编写了一个脚本,检查最新的10个版本并将CR转换为LF.

require 'fileutils'

if ARGV.size != 3
  puts "a git-path must be provided"
  puts "a filename must be provided"
  puts "a result-dir must be provided"
  puts "example:"
  puts "ruby gitcrdiff.rb project/dir1/dir2/dir3/ …
Run Code Online (Sandbox Code Playgroud)

git diff newline git-diff

423
推荐指数
9
解决办法
27万
查看次数

如何在提交之前在git中查看文件差异

这经常发生在我身上:

我在一两天内同时处理了几个相关的更改,当需要提交时,我最终忘记了特定文件中的更改.(这只是一个个人的git repo,所以我可以在提交中有多个更新.)

有没有办法预览我的本地文件(即将签入)和该文件的最后一次提交之间的更改?

就像是:

git diff --changed /myfile.txt
Run Code Online (Sandbox Code Playgroud)

它会打印出如下内容:

line 23
  (last commit): var = 2+2
  (current):     var = myfunction() + 2

line 149
  (last commit): return var
  (current):     return var / 7
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以快速查看自上次签入以来我在该文件中所做的工作.

git git-diff

411
推荐指数
8
解决办法
38万
查看次数

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

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

两者有什么不同?

git git-diff git-log

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

如何从git diff读取输出?

手册页git-diff很长,并解释了许多初学者似乎不需要的案例.例如:

git diff origin/master
Run Code Online (Sandbox Code Playgroud)

git diff git-diff

254
推荐指数
5
解决办法
9万
查看次数

我可以让git diff只显示更改的文件名和行号吗?

基本上,我不希望看到更改的内容,只是文件名和行号.

git git-diff

242
推荐指数
6
解决办法
11万
查看次数

git diff文件反对它的最后一次更改

是否有可能让git在特定文件之间产生差异,因为它现在存在,并且在最后一次提交之前存在改变它?

也就是说,如果我们知道:

$ git log --oneline myfile
123abc Fix some stuff
456def Frobble the foos
789dba Initial commit
Run Code Online (Sandbox Code Playgroud)

然后git diff 456def myfile显示myfile的最后一次更改.没有所产生的知识,是否有可能做同样的事情git log; 123abc有什么变化?

git git-diff

221
推荐指数
3
解决办法
17万
查看次数

想要从"git diff"中排除文件

我试图db/irrelevant.php从Git diff中排除一个文件().我试图把在一个文件db名为的子目录.gitattributes与行irrelevant.php -diff ,我也尝试创建一个名为.git/info/attributes包含db/irrelevant.php.

在所有情况下,该db/irrelevant.php文件都作为Git二进制补丁包含在diff中.我想要的是diff命令忽略对该文件的更改.我究竟做错了什么?

git diff git-diff

202
推荐指数
9
解决办法
7万
查看次数

在提交之间显示差异

我在Ubuntu 10.04(Lucid Lynx)上使用Git .

我已经向我的主人做了一些提交.

但是,我希望得到这些提交之间的区别.所有这些都在我的主分支上.

例如:

commit dj374
made changes

commit y4746
made changes

commit k73ud
made changes
Run Code Online (Sandbox Code Playgroud)

我想得到k73ud和dj374之间的区别.但是,当我做了以下操作时,我无法看到我所做的更改k73ud.

git diff k73ud..dj374 > master.patch
Run Code Online (Sandbox Code Playgroud)

git git-diff

200
推荐指数
8
解决办法
24万
查看次数

标签 统计

git ×10

git-diff ×10

diff ×4

git-log ×1

newline ×1