fast-forward

Dlaczego git fast-forward łączy się domyślnie?

Pochodzę z mercurial, używam gałęzi do organizowania funkcji. Oczywiście, chcę zobaczyć ten przepływ pracy również w mojej hi ... ofesjonalnie? Przez to rozumowanie, nie chcę fast-forward scalanie i nie widzę, dlaczego jest to domyślne. Co w tym dobrego?

Jaka jest różnica między `git merge ' a 'git merge --no-FF'?

Używając gitk log, nie mogłem dostrzec różnicy między tymi dwoma. Jak mogę zaobserwować różnicę (za pomocą polecenia git lub jakiegoś narzędzia)?

Czy Mogę domyślnie wyłączyć fast forwarding w git?

Nigdy nie przychodzi mi do głowy Czas, w którym użyłbym git merge zamiast git rebase i zamiast, aby pokazać commit. Czy jes ... rwarding off? Fakt, że istnieje --ff opcja wydaje się sugerować, że istnieje sposób, ale nie mogę znaleźć go w dokumentacji.

Git: zapobiega commitom w gałęzi master

(dla uproszczenia) mam master gałąź i dev w moim Git-repo. Chcę mieć pewność, że gałąź master zawsze działa, więc cała moja p ... lko --no-ff merges z innego oddziału? To musi działać dla prywatnych repozytoriów hostowanych (ergo nie GitHub i BitBucket).

Jakie są różnice między ` -- squash ' a '-- no-FF --no-commit'?

Którego użyć do ukrycia mikrokompozytów? Czy jedyną różnicą między git merge --squash a git merge --no-ff --no-commit jest zaprzeczenie innym rodzicom?

Jak mogę programowo przewijać pojedynczy commit git?

Od czasu do czasu dostaję od git wiadomość, która wygląda tak: Your branch is behind the tracked remote branch 'local-maste ... y " do "Z Tyłu przez 2 commity"? (dla tych, którzy są zainteresowani, staram się złożyć wysokiej jakości git/darcs mirror.)