Вот сценарий, который меня очень раздражает.Как предотвратить фабрикатор от употребления моей истории фиксации
Джек работает в foobar программном доме, Jack является Working Programmer, он любит кодировать и часто фиксирует. Пол, который является менеджером Jack, говорит ему, что мы собираемся начать использовать новый инструмент проверки кода, фабрикат. Джек отвечает, Джек создает местную ветку и начинает работать. Он очень часто добавляет функции и берет свое местное отделение. Теперь, в конце дня, он отправляет запрос фабрикатора.
arc diff development
John, который является членом команды jacks, пересматривает его код и принимает его изменения. Теперь Джек открывает терминал и перемещается в свой каталог репозитория. Джек создает следующую команду, чтобы закрыть ревизию и объединить его код с ветвью разработки.
arc land --onto development
Он видит следующее сообщение
Landing current branch 'feature-awesome-features'.
Switched to branch development. Updating branch...
The following commit(s) will be landed:
b2ff76e Added the foo to bar
33f33ba Added a really important check which can destroy the project or save it
31a4c9a Added that new awesome feature
8cae3bf rewrote that awful code john wrote
bc54afb bug fixes
Switched to branch feature-awesome-features. Identifying and merging...
Landing revision 'D1067: Added the awesome feature'...
Rebasing feature-awesome-features onto development
Already up-to-date.
Pushing change...
Теперь Джек открывает Github, чтобы увидеть его код, его прекрасные фиксаций. но то, что он видит чистый ужас все его фиксаций были заменены на одну фиксации, которая в основном говорит что-то вроде этого
Summary: Added the awesome feature
Test Plan: do foo bar testing
Reviewers: John
Reviewed By: John
CC: Paul
Differential Revision: http://phabricator.foobar.com/D1067
Теперь Джек печально, потому что он хочет, чтобы увидеть все его фиксации, Джек считает, что это commit делает его похожим на The Hoarder, которого нет. Он хочет это исправить, поэтому он задает вопрос о stackoverflow.
That how may he prevent phabricator from eating his commit history.
Если это, как сливается у всех выглядят, почему вы думаете, что будет выделить? Во всяком случае, обходной путь состоит в том, чтобы иметь более мелкие ветки. В частности, не допускайте несвязанных изменений в ветвях функций. – tripleee
+1 Для вопроса. Хорошее и подходящее объяснение. :) – mrutyunjay