Филипп, Git не предоставляет хорошего способа сделать это, я могу только предложить вам сделать следующее;предполагая, что "directory-a" - ваша рабочая копия.
cd directory-a
git status # make sure it's clean
cd ../
git clone directory-a directory-b
Тогда у вас будет две копии репозитория (это рекомендуемый способ Git), если простой diff не подойдет.
Затем вы можете откатить, объединить, разветвить и связать с обоими индивидуально без риска или ущерба для другого.directory-b
будет содержать новую рабочую копию, взятую из статуса directory-a
, и не будет знать о origin
, так что на самом деле это просто клон directory-a
со всей историей до этого момента.
Интересный факт: Некоторые SCM не поддерживают ветвление, это то, как вы выполняете ветвление в этих системах.