Вот сценарий, который меня очень раздражает.
Джек работает в foobar в программном доме, Джек является рабочим программистом, он любит кодирование и часто фиксирует. Пол, который является менеджером джек, говорит ему, что мы собираемся начать использовать новый инструмент проверки кода, фабрикат. Джек отвечает, Джек создает местную ветку и начинает работать. Он очень часто добавляет функции и берет свое местное отделение. Теперь в конце дня он отправляет запрос фабрикатора.
arc diff development
Джон, который является членом команды 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
Теперь гнездо печально, потому что он хочет увидеть все свои коммиты, Джек считает, что это коммит делает его похожим на The Hoarder, которого он не является. Он хочет это исправить, поэтому он задает вопрос о stackoverflow.
That how may he prevent phabricator from eating his commit history.