2014-11-27 2 views
1

Я хочу 100% тайник 4aa0f82 ниже на моей главной ветвимерзавца из извлеченного тайника расшириться

Проблема заключается в том, копить применять/поп не применить все изменения. Я могу разрешить некоторые конфликты, но некоторые важные вещи, которые я изменил и сохранил в кошельке, не появляются в конфликтах (возможно, из-за того, что между ними произошла фиксация с отсоединенной головкой).

Я хочу 100% кошелька на моей ветке. это все, когда я делаю checkash stash @ {0}. как я могу перенести эту полную фиксацию на моей ветке?

git log --graph --decorate --oneline stash выход:

*-. 6872ac5 (refs/stash) WIP on (no branch): d5da51e 
|\ \ 
| | * 52db257 untracked files on (no branch): d5da51e 
| * fb1c947 index on (no branch): d5da51e 
|/ 
* d5da51e bug removed 
|\ 
| * 3096570 index on master: 89f11dd 
|/ 
* 89f11dd (HEAD, master) 

git log --graph --decorate --oneline выход:

* 4aa0f82 (HEAD) 
|\ 
| * bb34a5b index on HEAD: d5da51e 
|/ 
* d5da51e 
|\ 
| * 3096570 index on master: 89f11dd 
|/ 
* 89f11dd (master) 
+0

О, извините. Вот. Чтобы быть ясным, я хочу, чтобы 100% stash 4aa0f82 на моей ведущей ветке – Testorossa

+0

У вас есть чек-фиксация. Очень, очень вероятно, не то, что вы хотите. Попытайтесь разобраться в описаниях фиксаций в выводе журнала здесь, любые усилия, которые вы вложили в попытку, будут вполне удовлетворительно погашены. – jthill

+0

Я хочу превратить кошелек в регулярную фиксацию на моей главной ветке. как мне это сделать? описания штемпелей не помогают. когда я делаю прикрытие, оно не применимо ко всем изменениям – Testorossa

ответ

1

4aa0f82 не копить совершить или не больше нет, во всяком случае. Похоже, что вы делаете свою работу на извлеченном тайника коммитов, несмотря на это, самый простой способ, чтобы попасть туда, куда вы хотите здесь, если я понимаю, это правильно, это будет

# if you want all the changes from master through 4aa0f82 (i.e. also the d5da51e work) 
git checkout master 
git merge --squash 4aa0f82 # [email protected]{1}, "where HEAD was 1 checkout ago" works too 

# if you want just the 4aa0f82 changes, not the d5da51e ones: 
git checkout master 
git cherry-pick --no-commit 4aa0f82 # edit: might need `bb34a5b` here instead 
git commit 

, но я m довольно уверен, что это первый набор, который вы хотите, с изменениями d5da51e.

+0

Хорошо, я решил проблему, скопировав содержимое каждого отдельного файла в конфликте из другого экземпляра eclipse, прежде чем вы ответили, но спасибо за ответ – Testorossa

 Смежные вопросы

  • Нет связанных вопросов^_^