История изменений
Исправление
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.