Git-строки удаляются без уведомления - PullRequest
0 голосов
/ 10 апреля 2011

У меня спроектирован пульт, и когда он фиксирует, он продолжает удалять строки, но они не отображаются в журнале git, как он удаляет строки, но предотвращает их отображение в git?

Позвольте мне показать вам пример: Я добавил поля: 0 30px line в один из классов. Через несколько часов после того, как один из его коммитов, строка была удалена:



   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

Но git никогда не показывает, когда строка была удалена, как он это делает?

Извините, закрытие, так как квест слишком запутанный, чтобы понять

Ответы [ 3 ]

1 голос
/ 10 апреля 2011

Вы ищете git log --patch или git diff <commit_id>.

По умолчанию git --log показывает только те сообщения, которые пользователь зафиксировал, но не фактическую разницу кодов.

1 голос
/ 10 апреля 2011

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] этот пакет git является доказательством:

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'

1 голос
/ 10 апреля 2011

Попробуйте git log --patch, чтобы увидеть diff для коммита.Это покажет удаленные строки прямо под сообщением журнала.Надеюсь, я правильно понял ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...