Articles of rebase

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?

Qual è la differenza tra “git merge” e “git rebase”?

Qual è la differenza tra git merge e git rebase ?

Cambia il primo commit del progetto con Git?

Voglio cambiare qualcosa nel primo commit del mio progetto senza perdere tutti i commit successivi. C’è un modo per fare questo? Ho accidentalmente elencato la mia email non elaborata in un commento all’interno del codice sorgente, e vorrei modificarlo mentre ricevo spam dai robot che indicizzano GitHub.