Articles of rebase

Come saltare il popup “Loose Object” quando si esegue ‘git gui’

Quando eseguo ‘git gui‘, ricevo un popup che dice Questo repository ha attualmente circa 1500 oggetti sfusi. Suggerisce quindi di comprimere il database. L’ho già fatto prima e riduce gli oggetti liberi a circa 250, ma ciò non sopprime il popup. La compressione di nuovo non cambia il numero di oggetti liberi. Il nostro attuale […]

C’è un modo per schiacciare un numero di commit non interattivo?

Sto provando a schiacciare una serie di commit: HEAD to HEAD ~ 3. C’è un modo rapido per farlo, o devo usare rebase –interactive?

Hg: Come fare un rebase come git’s rebase

In Git posso farlo: 1. Inizia a lavorare sulla nuova funzionalità: $ git co -b newfeature-123 # (un ramo di sviluppo delle funzionalità locali) fare un paio di commit (M, N, O) maestro A — B — C \ nuova funzionalità-123 M — N — O 2. Tira nuove modifiche dal master upstream: $ git […]

Rifondazione e cosa si intende ribadendo i commit spinti

Si dice spesso che non è necessario rifare i commit che hai già spinto. Cosa potrebbe significare?

Quando `git pull –rebase` mi metterà nei guai?

Capisco che quando uso git pull –rebase , git riscriverà la cronologia e trasferirà i miei commit locali dopo che tutti i commit nel ramo da cui sono appena stato estratto. Quello che non capisco è come mai questa sarebbe una brutta cosa. La gente parla di mettersi nei guai con git pull –rebase cui […]

Come unire due rami senza un antenato comune?

Ho iniziato a usare Git nel bel mezzo del mio progetto, dove i primi due commit sono solo alcune impostazioni iniziali (.gitignore e .gitattributes), e il terzo commit M2 aggiunge il contenuto del trunk SVN: I1 — I2 — M2 — N — .. — Z Ho importato la storia SVN in un ramo chiamato […]

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