Ho il sospetto che git rebase ... --dry-run
non è possibile, per il seguente motivo.
Quando si esegue uno git rebase
, git eseguirà il rollback al punto di partenza, quindi applicherà in modo incrementale le patch per ogni commit per aggiornare il ramo. Se incontra un conflitto, si fermerà & e attendi che tu risolva il conflitto prima di continuare. Il percorso intrapreso da rebase dopo tale conflitto dipende dal modo in cui risolvi il conflitto: se lo risolvi in un determinato modo, ciò potrebbe introdurre (o eliminare) conflitti successivi.
Così, git rebase ... --dry-run
sarebbe solo in grado di darvi il conflitto prima - segnalazioni di conflitti successivi dipenderà da come quel primo conflitto è risolto.
L'unico modo in cui posso pensare di farlo sarebbe tramite git diff
tra la posizione corrente e l'ultimo commit nel ramo a cui si sta riposizionando. Ma questo non ti darà davvero quello che stai cercando - hai solo bisogno di un elenco di in conflitto tra cambiamenti tra i due punti. Ci potrebbe essere un modo per farlo con git diff
, ma non è una patch normale.
Qual è la forma esatta del comando 'git rebase' che stai utilizzando? Stai usando delle bandiere opzionali? E quale linguaggio di scripting stai usando? Conchiglia? – Jubobs
Se si esegue 'git rebase' e si verifica un conflitto di unione, il processo si interromperà e si chiuderà con uno stato diverso da zero. È possibile controllare lo stato di uscita dell'operazione rebase e, se è diverso da zero, eseguire 'git rebase --abort' per annullare l'operazione. – Jubobs
Hai trovato un modo per farlo? – crmpicco