Skip to content

Commit

Permalink
Squash merge
Browse files Browse the repository at this point in the history
  • Loading branch information
tkrajina committed May 21, 2012
1 parent 061d569 commit a56cd69
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
3 changes: 2 additions & 1 deletion git-branch.tex
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ \section*{Brisanje grane}
\input{git_output/git_branch_s_jednom_granom}

Primijetimo samo da sad ne možemo obrisati \verb+master+:
s

\input{git_output/git_branch_D_trenutne_grane}

I to vrijedi općenito -- ne možete obrisati granu na kojoj se trenutno nalazimo.
Expand All @@ -128,3 +128,4 @@ \section*{Preuzimanje datoteke iz druge grane}
Na primjer, ako smo u \verb+master+, a treba nam datoteka \verb+.classpath+ koju smo izmijenili u \verb+eksperiment+, onda ćemo ju dobiti s:

\gitoutputcommand{git checkout eksperiment -- .classpath}

17 changes: 15 additions & 2 deletions git-merge.tex
Original file line number Diff line number Diff line change
Expand Up @@ -452,7 +452,7 @@ \section*{\emph{Cherry-pick}}
\dots{}a, ako imamo konflikata onda\dots
To već znamo riješiti, nadam se.

\section*{Merge bez \emph{commit}a}
\section*{Merge bez \emph{commit}a\footnote{Ovaj naslov se odnosi samo na starije git klijente.}}
\addcontentsline{toc}{section}{Merge bez \emph{commit}a}

Vratimo se opet na klasični \emph{merge}.
Expand Down Expand Up @@ -482,4 +482,17 @@ \section*{Merge bez \emph{commit}a}

\gitoutputcommand{git merge eksperimentalna-grana --no-ff --no-commit}

Ukoliko ste zaboravili \verb+--no-commit+, tekst poruke zadnjeg \emph{commit}a možete uvijek ispraviti s \emph{amend commit}om.
Ukoliko ste zaboravili \verb+--no-commit+, tekst poruke zadnjeg \emph{commit}a možete ispraviti i s \emph{amend commit}om.

\section*{\emph{Squash merge}}
\addcontentsline{toc}{section}{\emph{Squash merge}}

Još jedna ponekad korisna opcija kod \emph{merge}a je, takozvani \emph{squash merge}.
Radi se o sljedećem, klasični \emph{merge} stvara commit kao $d$ u grafu:

\input{graphs/git_merge_2}

Čvor $d$ ima dva prethodnika: $q$ i $d$.
Ukoliko želimo da $d$ \textbf{ima} izmjene iz grane \verb+eksperimentalna-grana+, ali \textbf{ne želimo} da $d$ ima referencu na tu granu, to se dobije s\footnote{Ne brinite se ako vam ne pada na pamet scenarij u kojem bi to moglo trebati. I meni nije do jutros :)}:

\gitoutputcommand{git merge --squash eksperimentalna-grana}

0 comments on commit a56cd69

Please sign in to comment.