Articles of rebase

Come rebase di un repository Git su un altro?

Ho avuto un repository Git (A) che contiene lo sviluppo di un progetto fino a un certo punto. Poi ho perso la chiavetta USB su cui era presente il repo A. Fortunatamente ho avuto un backup dell’ultimo commit, quindi ho potuto creare un nuovo repository (B) in seguito, dove ho importato lo stato del progetto […]

git rebase e git push: non veloce avanti, perché usare?

Ho un ramo che dovrebbe essere disponibile per altri contributori e che dovrebbe rimanere costantemente aggiornato con il master. Sfortunatamente, ogni volta che faccio ‘git rebase‘ e poi provo a premere, il risultato è un messaggio ‘non-fast forward’ e l’aborto di push. L’unico modo per spingere qui è usare –force. Significa che dovrei usare ‘git […]

git cherry-pick dice “… 38c74d è un’unione ma non è stata data l’opzione -m”

Ho apportato alcune modifiche al mio master branch e voglio portarle a monte. quando seleziono i seguenti commit, tuttavia, rimango bloccato su fd9f578, dove git dice: $ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given. Che cosa sta cercando di dirmi e sta scegliendo la cosa giusta da […]

Schiaccia i primi due commit in Git?

Con git rebase –interactive puoi schiacciare qualsiasi numero di commit in uno solo. È tutto fantastico a meno che non vogliate schiacciare i commit nel commit iniziale. Sembra imansible. Ci sono dei modi per raggiungerlo? Moderatamente correlato: In una domanda correlata, sono riuscito a trovare un approccio diverso al bisogno di schiacciare contro il primo […]

Git: Come rebase molti rami (con lo stesso commit di base) in una volta?

Ho un master branch nel mio progetto, che uso per estrarre i cambiamenti da altre persone. Da quello, di solito ho diverse sezioni tematiche su cui sto lavorando al momento. La mia domanda è: c’è un modo per me di inserire nuove modifiche nel mio master e quindi ribattere TUTTI i rami del mio argomento […]

Rimuovi la cartella e il suo contenuto dalla cronologia di git / GitHub

Stavo lavorando su un repository sul mio account GitHub e questo è un problema su cui mi sono imbattuto. Progetto Node.js con una cartella con alcuni pacchetti npm installati I pacchetti erano nella cartella node_modules Aggiunta quella cartella per git repository e ha spinto il codice su github (non pensava alla parte npm in quel […]

Ribasamento di un ramo che include tutti i suoi figli

Ho la seguente topologia del repository Git: ABF (master) \ D (feature-a) \ / C (feature) \ E (feature-b) Riproponendo il ramo di feature mi aspettavo di rebase l’intera sottostruttura (compresi i rami figlio): $ git rebase feature master ABF (master) \ D (feature-a) \ / C (feature) \ E (feature-b) Tuttavia, questo è il […]

Combinare i primi due commit di un repository Git?

Supponiamo che tu abbia una cronologia contenente i tre commit A, B e C : ABC Vorrei combinare i due commit A e B con uno commit AB : AB-C Provai git rebase -i A che apre il mio editor con i seguenti contenuti: pick e97a17b B pick asd314f C Lo cambio a squash e97a17b […]

git rebase, tenendo traccia di ‘local’ e ‘remote’

Quando eseguo una git rebase, spesso ho difficoltà a capire cosa sta succedendo con “locale” e “remoto” quando risolvo i conflitti. A volte ho l’impressione che scambino i lati da un impegno all’altro. Questo è probabilmente (sicuramente) perché non ho ancora capito bene. Quando si ridimensiona, chi è “locale” e chi è “remoto”? (Uso P4Merge […]

Come schiacciare tutti i commit di git in uno?

Come si schiaccia l’intero repository fino al primo commit? Posso rebase al primo commit, ma questo mi lascerebbe con 2 commit. C’è un modo per fare riferimento al commit prima del primo?