У меня конфликтующие ветки, ветка 2 ветвится от ветки 1.
Скажем, при перебазировании branch2
на текущие branch1
, разрешая конфликты, я решаю взять некоторые (не все) «свои» (то есть branch1
) файлы как есть. Как я могу это сделать?
Я попытался:
git checkout branch1:foo/bar.java
fatal: reference is not a tree: TS-modules-tmp:foo/bar.java
git checkout refs/heads/branch1:foo/bar.java
fatal: reference is not a tree: refs/heads/TS-modules-tmp:foo/bar.java
git
rebase
git-rebase
Ондра Жижка
источник
источник
Ответы:
Вы хотите использовать:
Если вы перебазироваться ветвь
feature_x
противmaster
(т.е. работает вgit rebase master
то время как по отраслиfeature_x
), во время перебазированияours
относится кmaster
иtheirs
кfeature_x
.Как указано в документации по git-rebase :
Для более подробной информации читайте эту ветку .
источник
Если вы хотите извлечь определенный файл из другой ветки, просто сделайте
Это будет тянуть версию файла из одной ветви в текущее дерево
источник