С git вы не должны работать с одиночными ревизиями. Лучший подход, который я знаю, - это создавать локальные филиалы для любой нетривиальной работы. Таким образом, ваши непроверенные основные изменения окажутся в разных ветках вашего git-репозитория, и вы сможете легко отличить их.
Если это проблема, которая у вас есть в данный момент, вы, вероятно, можете создать новую ветку из точки, которую вы в последний раз обновили из svn, а затем использовать git-cherry-pick , чтобы перенести ваши простые исправления ошибок в эта новая ветка, из которой вы можете затем перейти на svn.
С более долгосрочной точки зрения лучше иметь собственную "основную" ветвь, сделанную из ствола Subversion, а затем либо:
- Перебазируйте все свои ветки каждый раз, когда вы обновляете svn, затем объединяйте те, которые вы хотите получить, в svn со своим мастером и оттуда комментируйте.
- Слияние вещей из SVN с помощью обычного git-merge , а затем объединение вещей с вашим мастером для dcommits на
git diff ..my_branch | patch -p1
, что исключит историю, с которой git-svn не может справиться. Этот подход более сложен для окончательного слияния, но позволяет вам объединять вещи между ветвями (и, возможно, другими людьми) в самом git.