首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何维护Git文件内容被解压缩到另一个文件的更改历史?

如何维护Git文件内容被解压缩到另一个文件的更改历史?
EN

Stack Overflow用户
提问于 2013-11-11 06:25:16
回答 1查看 37关注 0票数 1

目前,我在changeset 1上有一个文件:

A.java

代码语言:javascript
复制
statements_0
statements_1
statements_2

在重构期间,我将statements_1移到B.java中。因此:

A.java:

代码语言:javascript
复制
statements_0
statements_2

B.java

代码语言:javascript
复制
statements_1

有办法维护statements_1的变更历史吗?

这意味着,在以后的提交中,我总是可以在statements_1上追溯(并执行diff),直到变更集1。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-11 07:54:45

你可以试试

代码语言:javascript
复制
git log --follow -L1,1:B.java

( -L选项git log来自git1.8.4,is 图解)

您也可以使用git blame作为在这个答案中,但您需要添加-C10选项来检测文件之间的移动。

(“10”因为Git必须检测到的字母数字字符数的默认范围是40,这是Git在文件之间移动/复制的,以便将这些行与父提交关联起来。如果'statements_1‘实际上是'statements_1',那么它就太小,无法被检测到)。

代码语言:javascript
复制
git rblame -M -n -L1,1 -C B.java
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19900116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档