2011-04-09 79 views
0

我有一个远程设计,当他提交时,他不断删除行,但他们不显示在git日志中,他如何删除行,但防止混帐显示他们?Git行在没有通知的情况下被删除

让我给你看一个例子: 我给其中一个类添加了一个margin:0 30px行。几个小时后,他提交的一个后行删除了:



    DANIEL-PALACIOs-MacBook-Air:Groupy skoda306$ cat public/stylesheets/sass/custom.sass | grep "margin: 0 30px" 

这不产生输出,但我可以说我增加了行日志中清楚地看到


DANIEL-PALACIOs-MacBook-Air:Groupy skoda306$ git log -S"margin: 0 30px" public/stylesheets/sass/custom.sass 
commit 72e32eb415ca2282dffb89f7f6174c0f7136e2d5 
Author: Daniel Palacio 
Date: Sat Apr 9 15:17:39 2011 -0400 

    Changed the buy button to make it bigger 

但混帐从来显示了当行被删除了,他是怎么做到的?

不好意思收的追问太混乱了解

回答

1

尝试git log --patch看到一个提交差异。这将显示日志消息正下方的已删除行。我希望我能正确理解你的问题。

1

您正在查找git log --patchgit diff <commit_id>

默认情况下,git --log只显示用户承诺的消息,但不是实际的代码差异。

1

git log -S也将显示该特定文本是否被删除。所以,就我所知,列出的提交(72e32eb415c)可能恰恰是删除该行的那个:)现在,当然,我相信你检查了这一点,但我想我会提及它。 [1]

我想

git blame -- /public/stylesheets/sass/custom.sass 

应该摆脱一些更多的光。如果你知道接近目标搜索模式,这样做

git blame -L/pattern/,+5 -- /public/stylesheets/sass/custom.sass 

$ 0.02


[1]这个混帐包就是明证:

base64 -d > bundle.git <<HERE 
IyB2MiBnaXQgYnVuZGxlCjFjYTYyYzg4N2VhNDMxNmRlNTJmMTFmYjgxZTA4OWZlNTA3N2FkOTIg 
SEVBRAoKUEFDSwAAAAIAAAAGkQ14nJWLWwrCMBAA/3OK/Atld/MGEe/gCbLJloq2lXS9v3oEfwYG 
ZnSI2C4YPZe5OgqlICTK2FNMwLVxBM+Nw5yRzKsO2dQmRsm5z9S9c8iFY6DyrUKPMbTsMyHU6JKp 
b132YW+iiz0fssh1FRmPqtNPpu15seiAXPmC7AkIwLR9Xe+q8udmDmn71s0H9rc8+5IKeJyVjMEN 
wjAMAP+Zwn+kyklqIksIsQMTpMZRIppWSs3+lBH43T3ubKgCzZKkFOGwMHrPkgqe9Ip8VaI5UV6K 
FEouf6zuA55qFW6HVn101fHONv1k2tY7+Ighcjw3cMGA6GTvvZnpn5lrW7OWV/cFxPUwvq0BeJwB 
HQDi/zEwMDY0NCBhAPTL8Mk74sG76S9n4/Szffj3AZ6+wwsPlLYBeJxLTCzgysvPL+HKzUwt5qoq 
LebKSi3hAgBYlgd4rQF4nDM0MDAzMVFIZJA65rLv7bKXZ0/+XDD91p3gq/99wtQBtMEOe7wBeJxL 
TCzgysvPL+HKzUwt5koqyk8t4qoqLebKSi3hAgCOjwmcDdQMPXKLB94u5+xOPu4Y/ZcQw6I= 
HERE 

做了克隆和测试它

git clone bundle.git bundle 
(cd bundle && git log -pSbroer) 

将显示这两个版本增加删除单词'broer'

+0

http://stackoverflow.com/questions/5608958/git-not-showing-deleted-lines-in-log – daniel 2011-04-10 00:41:07

相关问题