GIT合并引入了新的提交.这会导致"git blame"出现问题:合并后的行似乎是由执行合并的开发人员提交的.
我可以理解这是冲突变化的情况(因为他解决了冲突).但有没有办法让非冲突的线条发生这种情况?一些选择"git责备"?
如果没有办法,当你有很多合并时,这基本上会使"git blame"几乎无用 - 而且GIT鼓励大量的合并.
SVN是否存在非冲突合并的问题?我不这么认为,但我可能错了,因为我(理解上)在使用SVN时避免像瘟疫这样的分支.
我们的git存储库中有一个文件正在工作中,我想找出谁将这个文件合并到一个分支中.
我有提交哈希标识552a976f1a25f9bad57efb9455e951f6b7b3367f引入文件的提交(比如说),我知道文件在分支上staging.
如何找到将上面的提交合并到staging分支中的提交的哈希?我想找到合并的用户,以及合并的日期.
有人能告诉我 Intellij IDEA 中 gitblame 注释中的“*”是什么意思吗?

我想使用Eclipse的格式化程序来修复一些风格不佳的代码,但是在存储库中删除关于谁负责什么的所有元数据都有一个巨大的缺点.有什么想法解决这个问题吗?也许这完全不可能......
合并文件时,显示每行的作者将是有帮助的(对我来说).是否有支持它的差异或合并工具?
对于给定的提交,我需要对每行更改的先前版本负责,但是表示提交.
如果有一个提交更改了文件a上的第2行和第3行,我想要一种方法来查看git blame commit^限制为前导码和第2行和第3行的输出.
我怎样才能做到这一点?
好像我必须明确指定我正在寻找一种方法以编程方式执行上述操作,而不是亲眼检查提交,确定哪些文件哪些行已更改,然后手动运行git blame为每个单独更改文件.
是否有可能在版本控制中重建逐字历史记录?理想情况下,我想做的事情就像1)我指出感兴趣的行的范围,2)让程序找出以前版本中的相应行号,因为代码经常在版本之间上下移动(可能限制了版本范围,比如自19版以来,或者从一周前开始),3)打印出逐字逐句的历史记录,可以是最后一次更改单词组的版本,也可以是更改单词组的作者.所以它有点像svn blame或者git blame在逐字的层面.
如果做不到的话,是否有可以做#1和#2的工具?也就是说,1)我指出感兴趣的行的范围,2)让程序找出先前版本中的相应行号,3)程序将打印出这些行的历史(当有变化时).
svn或git对我来说真的很有帮助.
我正在挖掘Google的免费(开源)Java差异库的结果,并且似乎有很多(其中一些甚至使用通用对象而不仅仅是使用字符串).
在我挖掘大量搜索结果而没有找到我正在搜索的内容之前,我先问一下:
这些差异库是否支持cvs annotate或svn blame等功能.我想要
String[]传递给函数String[]函数传递给函数,直到我用完所有版本,或者库告诉我没有原始行未被注释(最后一件事不是必须但非常有用,因为检索旧版本的String[]很贵,所以我想尽早停下来)ìnt[]告诉我当前版本的每一行,它在哪个版本上次更改或者它是否根本没有改变(即最后一个版本中的最后一个更改).支持非Strings的对象很好,但没有必要.如果API不完全那样,我想我可以忍受它.
如果没有,任何人都可以建议一个可扩展的差异库,其中可以轻松添加该功能,最好是希望接收该功能作为贡献(并且在接受贡献之前不需要填充大量文书工作,例如GNU项目)?然后,我会自愿(至少尝试)将其添加到那里.
如何使用Github的假电子邮件地址?
根据Github的改变后的说明,我有一个假的电子邮件,比如user@server.fake配置了git(git config --global user.email "user@server.fake")并在我的电子邮件设置页面上注册.
它链接了我的提交,但是从过去一周左右开始,它有一个"(?)"工具提示说:
此电子邮件不会用于提交责任
我的真实电子邮件地址已经过验证和可疑,但我希望将其保密.
我如何使用假的仍然受到指责?
我将 Visual Studio 2015 与 Git 集成一起使用。我想要实现的是回到特定代码行的历史中。
我知道有 Source Control > Annotate。但后来我只能看到最新的变化。然后,我可以右键单击注释装订线上的行并说“注释此版本”,这将为我提供该特定行的最新更改。但是从那里开始,如何回到那条线的历史?“注释此版本”显示为灰色...