Скажем, у меня есть ветвь функций, в которую я объединяю вышестоящие изменения, прежде чем откладывать свои изменения обратно:
git branch feature1
... [edit my code]
... [commit]
git fetch origin master
git merge fetch_head [or rebase]
... [resolve conflicts]
... [build and test code]
На данный момент я хочу внести свои изменения. Обычный способ сделать это будет:
git checkout master [changes a bunch of working tree files]
git merge feature1 [changes the same files right back]
Это работает нормально, но заставит (проверяющий дату) компилятор думать, что целая куча файлов грязная и нуждается в перекомпиляции, даже если содержимое одинаково. Есть ли способ проверки и слияния, который оставляет рабочее дерево неизменным в этом случае?
Что-то вроде:
git checkout master --merge-branch feature1
EDIT:
Я говорю только об ускоренных слияниях, которые по определению не изменят состояние файлов.