risposta
Suppongo di voler unire solo i due specifici changeset in un altro ramo.
Non è possibile unire più changeset in una volta sola, a meno che i changeset non siano in sequenza.
Utilizzando lo strumento da riga di comando tf
si specifica un intervallo di versioni separando la versione con un carattere tilde.
tf merge /recursive /version:C162489~C162990 "$/SourceBranch" "$/TargetBranch"
In questo caso apparirà anche i cambiamenti 162987 e 162.967.
Se si utilizza l'interfaccia utente in Visual Studio, la finestra di dialogo di unione impedirà di selezionare più singoli changeset a meno che non siano in sequenza.
per unire due gruppi di modifiche separati in un altro ramo si dovrà farlo in due fasi:
merge 162.489 e poi 162990 (iniziamo con la fusione il changeset più antico nel caso in cui entrambi i gruppi di modifiche contengono modifiche agli stessi file).
Quindi lo spazio di lavoro per il ramo di destinazione conterrà le modifiche per entrambi i gruppi di modifiche e ora è possibile effettuare il check-in dell'unione come un changeset nel ramo di destinazione.
Un problema qui. Se unisci prima il 162489, NON puoi unire 162990 a meno che tu non abbia prima effettuato il check-in 162489. –
Nel aiuto TFS Merge - http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=VS.100).aspx -, si vede nel secondo esempio di come è possibile unire un changeset:
tf merge/Versione: C137 ~ C137 Branch1 Branch2/ricorsiva
E 'questo che stai cercando?
L'unione deve essere eseguita in modo successivo. Nel tuo caso la fusione di due changeset che non sono successivi non è sicura perché puoi perdere le modifiche che potrebbero essere apportate agli stessi file. Questo è il motivo per cui il client TFS non ti consente di farlo.
Prova questo
tf merge /recursive /version:C162489~C162489 "$/SourceBranch" "$/TargetBranch"
tf merge /recursive /version:C162990~C162990 "$/SourceBranch" "$/TargetBranch"
Se non si dispone di una modifica del codice conflitto in questi changeset TFS 2010 si fonderà unioni consecutivi.
Mille grazie! Non sapevo che se volessi unire un solo set di scaffali, dovrei specificarlo anche come intervallo (se metto il set di mensole, sembra che unisca le modifiche accumulate). –
- 1. Come sfogliare i changeset TFS?
- 2. TFS: confronto dei changeset
- 3. TFS: etichette vs changeset
- 4. Come bloccare un changeset dall'unione in TFS?
- 5. TFS: come visualizzare tutti i file in molti changeset?
- 6. Rollback un changeset in tfs
- 7. TFS 2010: Ottenere l'elenco dei changeset Ids
- 8. TFS - Trova i dettagli dell'ID changeset noto
- 9. Visualizza dettagli del changeset TFS nella console
- 10. Unisci due rami TFS con git tfs
- 11. Come unire due oggetti?
- 12. TFS Unisci e conserva i changeset/commenti associati
- 13. Come posso annullare un rollback del changeset in TFS 2010?
- 14. Come unire due account github
- 15. TFS: query per build contenenti un changeset specifico
- 16. XCode: come unire due linee?
- 17. In TFS, come posso fare un'unione senza fondamento su specifici changeset?
- 18. Rollback intera soluzione/progetto a changeset specifico in TFS?
- 19. MySQL unire due interrogazioni
- 20. Ottieni l'id del changeset corrente sull'area di lavoro per TFS
- 21. In Mercurial, posso unire solo alcuni file tra due rami?
- 22. Associazione di changeset non associati esistenti con workitem in TFS
- 23. Mercurial Fusione solo di alcuni changeset
- 24. Groovy unire due liste?
- 25. jquery unire due oggetti
- 26. php unire due array
- 27. In TFS, come posso selezionare un changeset in un ramo non correlato?
- 28. Come unire/unire due tabelle usando i valori dei caratteri?
- 29. Ruby on Rails: come unire due tabelle
- 30. Unisci solo un changeset da un altro ramo
Non è chiaro cosa si vuole fare con questi changeset. Vuoi solo unire le modifiche in quei changeset a un altro ramo, ignorando tutte le altre modifiche? – Robaticus
Vedere http://stackoverflow.com/a/22729936/67824 –