Player1
24-11-2015, 08:48
Buongiorno ho un po' di casini con un Git merge ed ho come l'impressione che piú tenti di risolverli piú la situazione si complichi.
Siccome l'operazione che sto tentando di fare é molto semplice magari qualcuno di voi può darmi una mano prima che combini qualche guaio.
La situazione é questa.
Nel repo locale ho modificato una quindicina di file e fatto un commit. Ho l'id di questo commit (e638e87).
Repository remoto un mio collega ha modificato una trentina di file e fatto il push. Il fatto è che ha cambiato anche 2 file che non doveva ed ora questi due file vanno in conflitto con i miei.
La situazione finale che vorrei ottenere é:
Il mio commit (e638e87) unito ai file che ha modificato il mio collega tranne i due che vanno in conflitto (che devono essere presi dal mio commit).
Qualcuno mi dice la sequenza di passaggi da eseguire per ottenere ció?
NB: Siccome ho smanettato un po' tra merge che non funzionavano checkout revert abortmerge etc. E' probabile che il repo locale sia "sporco" potreste partire dalla procedura che devo seguire per annullare il merge bloccato a metá, riportare la HEAD sul commit (e638e87) ripristinando staging e working tree con questo prima di spiegarmi come effettuare il merge?
Grazie in anticipo
PS: Per Git utilizzo il sistema integrato in Netbeans, TortoiseGit e SourceTree
Siccome l'operazione che sto tentando di fare é molto semplice magari qualcuno di voi può darmi una mano prima che combini qualche guaio.
La situazione é questa.
Nel repo locale ho modificato una quindicina di file e fatto un commit. Ho l'id di questo commit (e638e87).
Repository remoto un mio collega ha modificato una trentina di file e fatto il push. Il fatto è che ha cambiato anche 2 file che non doveva ed ora questi due file vanno in conflitto con i miei.
La situazione finale che vorrei ottenere é:
Il mio commit (e638e87) unito ai file che ha modificato il mio collega tranne i due che vanno in conflitto (che devono essere presi dal mio commit).
Qualcuno mi dice la sequenza di passaggi da eseguire per ottenere ció?
NB: Siccome ho smanettato un po' tra merge che non funzionavano checkout revert abortmerge etc. E' probabile che il repo locale sia "sporco" potreste partire dalla procedura che devo seguire per annullare il merge bloccato a metá, riportare la HEAD sul commit (e638e87) ripristinando staging e working tree con questo prima di spiegarmi come effettuare il merge?
Grazie in anticipo
PS: Per Git utilizzo il sistema integrato in Netbeans, TortoiseGit e SourceTree