Home/Tobias Günther
Author
TGTobias Günther

Tobias Günther

7 articles by Tobias Günther.

Engineering — Cherry-Picking Commits in Git

Cherry-Picking Commits in Git

In part 5 of this series, we looked at rebasing and merging. Although there are a couple of differences between git merge and git rebase, both commands have the same goal: they integrate changes from one branch into another.

TGTobias GüntherTobias Günther·November 17, 2021Engineering
Career & Teams — Interactive Rebase: Clean up your Commit History

Interactive Rebase: Clean up your Commit History

Interactive Rebase is the Swiss Army knife of Git commands: lots of use cases and lots of possibilities! It's really a great addition to any developer's tool chain, because it lets you revise your local commit history—before you share your work with the rest of the team. Let's see what you can do with an interactive rebase and then look at some practical examples.

TGTobias GüntherTobias Günther·November 12, 2021Career & Teams
Engineering — Branching Strategies in Git

Branching Strategies in Git

In this article I'm going to talk about branching strategies and different types of Git branches. I’m also going to introduce you to two common branching workflows: Git Flow and GitHub Flow.

TGTobias GüntherTobias Günther·October 5, 2021Engineering
Systems — Creating the Perfect Commit in Git

Creating the Perfect Commit in Git

A commit can be something that helps us stay on top of things. It can be a container for related changes that belong to one and only one topic, and thereby make it easier for us to understand what happened. In this post, we’re talking about what it takes to produce the "perfect" commit.

TGTobias GüntherTobias Günther·September 30, 2021Systems
Engineering — CMD+Z for Git is Here

CMD+Z for Git is Here

Version control with Git has become a "commodity" by now: virtually every software project today uses Git, and virtually every developer knows Git to some

TGTobias GüntherTobias Günther·July 23, 2020Engineering