Разрешает ли TortoiseGit выборочную постановку, например, git-gui? - PullRequest
40 голосов
/ 07 августа 2011

Этот вопрос:

Можете ли вы взаимодействовать с областью индекса / промежуточной области с помощью TortoiseGit?

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

Тем не менее, в git-gui есть функция, которой я часто пользуюсь (возможно, чтобы компенсировать плохой рабочий процесс): возможность выборочного этапаили нестабильные фрагменты или строки из текущего патча, чтобы разделить кучу вкрапленных изменений на когерентные наборы изменений в нескольких фиксациях.

Альтернатива командной строки (для меня, во всяком случае) немного неуклюжа, поэтомув идеале я хотел бы сделать тот же выборочный коммит в TortoiseGit.

Пока что я не нашел способа сделать это, и я подозреваю, из ответа на другой вопрос, что это не так.не возможноКто-нибудь может подтвердить это, пожалуйста?

Ответы [ 4 ]

53 голосов
/ 17 февраля 2012

Да, сейчас: см. выпуск 222 - он использует тот же подход, что и TortoiseSVN, где вы:

  • щелкните файл правой кнопкой мыши, выберите «Восстановить после подтверждения»
  • TSVN создает копию файла вне рабочей копии, файл по-разному отображается в> диалоговом окне фиксации (возможно, значок наложения или другой цвет)
  • пользователь может дважды щелкнуть файл, чтобы открыть его в TMerge или каком-либо другом инструменте сравнения, отменить все изменения, которые не следует вносить, а затем сохранить эти изменения
  • совершить
  • после завершения фиксации копия исходного файла перемещается назад

( Из ЦВН, выпуск 68 )

14 голосов
/ 07 августа 2011

Единственный клиент в Windows, который имеет полную поддержку выборочной постановки в графическом интерфейсе, который я видел до сих пор, это SmartGit .

Таким образом, он сказал, что у него тоже есть слабые стороны, по сравнению с TortoiseGitили GitExtensions.

Для меня основными демонстрационными шагами в SmartGit являются:

  1. Невозможность сравнить две ревизии.Вы могли видеть только diff между одним и его родителем (может TortoiseGit).
  2. Неспособность (ну, это несколько странно, возможно, я не нашел способ) ограничить журнал какой-либо папкой, если яне интересуюсь всем (TortoiseGit может).
  3. Интеграция с VisualStudio (несколько субъективно, но GitEx есть, и это очень удобно)

Я помню, что было что-то ещеНо, оценивая последнюю версию SmartGit, я не могу ее найти.Либо это было исправлено / добавлено, либо я просто забыл, что я не могу сделать в этот раз.

В любом случае я использую и GitEx, и TortoiseGit для некоторых вещей, а для всего остального консоль - лучший инструмент.

5 голосов
/ 07 августа 2011

С точки зрения выпуск 222 , функция "add -p" еще не реализована.

Не могли бы вы добавить поддержку частичной фиксации файла?(git add -p).
Я понимаю, как работает TortoiseGit, немного отличается от обычного "git index", но все же я бы хотел каким-то образом поддержать это.

I 'Я хотел бы зафиксировать только несколько изменений файла.
Например, зафиксировать только одну строку исправления файла, а оставшуюся часть оставить в рабочей копии.

2 голосов
/ 22 января 2016

SourceTree (https://www.sourcetreeapp.com/) имеет очень интуитивно понятный графический интерфейс для выборочной постановки. Он создан для интеграции с BitBucket (в конце концов, от одной и той же компании), но может легко работать с любым репозиторием git.

Я все еще использую TortoiseGit параллельно, особенно из-за некоторых полезных функций, таких как график ревизий.

...