LINUX.ORG.RU

История изменений

Исправление bbk123, (текущая версия) :

Ты не понимаешь как устроен гит, отсюда совершенно безграмотные вопросы.

Ты сам не понимаешь как устроен git. Отсюда совершенно безграмотное заявление о сравнивании двух объектов типа commit в контексте моего вопроса о сравнивании одного файла.

По ходу топика ты меняешь условия задачи: в исходном посте решение git diff <branchname:filename> <branchname:filename>. Теперь же тебе потребовалось «выбрать два произвольных коммита на графе и сравнить их между собой».

Условие задачи не менялось: «и сравнить его с другой версией из другого бранча». Научись понимать прочитанное, тогда и глупых ответов от тебя будет меньше.

Опять безграмотное требование. Нет никакой технической мотивации сравнивать два объекта типа commit.

Не «два объекта типа commit», а две версии одного файла. И мотивация очень простая - посмотреть чем они отличаются.

Специально для каких так ты есть форма git diff <commit> <commit> — <filename>, что и является решением.

Это не решение, а лишь одна из нескольких команд, которые мне нужно запустить для решения поставленной задачи в CLI. До этого нужно запустить git --all --graph — path/to/file, выбрать два произвольных коммита с участием данного файла, сохранить в сторонке их хеши и лишь потом запускать git diff hash1 hash2 — path/to/file. Это неудобно и непродуктивно. Мне нужно интерактивное решение, которое делает всю чёрную работу за меня. Я уже нашёл это решение в gitk.

Для того чтобы выбрать два произвольных коммита есть команда git blame <branchname> — <filename>

Ещё одно безграмотное заявление от тебя. Эта команда всего лишь показывает последнюю версию файла из указанного бранча (или другой указанный revision) с добавлением анотации, показывая какой коммит последним изменял ту или иную строку этого файла.

Резюмируя. Опять гит-тролли жидко просрались.

Полностью согласен. Учитывая то, что git тролли - это такие как ты или q11q11.

Исходная версия bbk123, :

Ты не понимаешь как устроен гит, отсюда совершенно безграмотные вопросы.

Ты сам не понимаешь как устроен git. Отсюда совершенно безграмотное заявление о сравнивании двух объектов типа commit в контексте моего вопроса о сравнивании одного файла.

По ходу топика ты меняешь условия задачи: в исходном посте решение git diff <branchname:filename> <branchname:filename>. Теперь же тебе потребовалось «выбрать два произвольных коммита на графе и сравнить их между собой».

Условие задачи не менялось: «и сравнить его с другой версией из другого бранча». Научись понимать прочитанное, тогда я глупых ответов от тебя будет меньше.

Опять безграмотное требование. Нет никакой технической мотивации сравнивать два объекта типа commit.

Не «два объекта типа commit», а две версии одного файла. И мотивация очень простая - посмотреть чем они отличаются.

Специально для каких так ты есть форма git diff <commit> <commit> — <filename>, что и является решением.

Это не решение, а лишь одна из нескольких команд, которые мне нужно запустить для решения поставленной задачи в CLI. До этого нужно запустить git --all --graph — path/to/file, выбрать два произвольных коммита с участием данного файла, сохранить в сторонке их хеши и лишь потом запускать git diff hash1 hash2 — path/to/file. Это неудобно и непродуктивно. Мне нужно интерактивное решение, которое делает всю чёрную работу за меня. Я уже нашёл это решение в gitk.

Для того чтобы выбрать два произвольных коммита есть команда git blame <branchname> — <filename>

Ещё одно безграмотное заявление от тебя. Эта команда всего лишь показывает последнюю версию файла из указанного бранча (или другой указанный revision) с добавлением анотации, показывая какой коммит последним изменял ту или иную строку этого файла.

Резюмируя. Опять гит-тролли жидко просрались.

Полностью согласен. Учитывая то, что git тролли - это такие как ты или q11q11.