Articles of git rebase

Rebasing di un commit Git merge

Prendi il seguente caso: Ho un po ‘di lavoro in un ramo argomento e ora sono pronto per unirmi al master: * eb3b733 3 [master] [origin/master] | * b62cae6 2 [topic] |/ * 38abeae 1 Eseguo l’unione dal master, risolvo i conflitti e ora ho: * 8101fe3 Merge branch ‘topic’ [master] |\ | * b62cae6 […]

Come seleziono una strategia di unione per un rebase git?

git-rebase menzioni della pagina man di git-rebase -X possono essere passate a git-merge . Quando / come esattamente? Mi piacerebbe rebase applicando le patch con la strategia ricorsiva e la loro opzione (applica qualsiasi stick, invece di saltare interi commit in conflitto). Non voglio unirmi, voglio rendere lineare la storia. Ho provato: git rebase -Xtheirs […]

git pull VS git fetch rebase git

Un’altra domanda ha detto che git pull è come un git fetch + git merge . Ma qual è la differenza tra git pull VS git fetch + git rebase ?

Come posso eseguire git rebase – interattivo in modo non interattivo?

È ansible fare seguendo? Make git rebase –interactive per generare semplicemente un file standard standard su un file, invece di esportarlo in un file e aprirlo nell’editor. Consenti all’utente di modificare il file. Consenti all’utente di eseguire nuovamente git rebase con il nome del file modificato. Continua con la solita procedura di rebase. Usecase: rebasing […]

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 rebase senza modificare i timestamp di commit

Avrebbe senso eseguire git rebase preservando i timestamp di commit? Credo che una conseguenza sarebbe che il nuovo ramo non avrà necessariamente date di scadenza in ordine cronologico. È teoricamente ansible? (ad esempio usando i comandi idraulici, solo curiosi qui) Se è teoricamente ansible, allora è ansible in pratica con rebase, non cambiare i timestamp? […]

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 […]

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 […]

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?