# Modern Git Features for Branches, Pushes, Diffs, and Restoring Changes

DevFeed: [Modern Git Features for Branches, Pushes, Diffs, and Restoring Changes](<https://devfeed.tech/articles/modern-git-for-modern-times-29365.md>)

Original publisher: [Read original article](<https://arturdryomov.dev/posts/modern-git/>)

Author: Artur Dryomov

Published: 2025-10-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Artur Dryomov](<https://devfeed.tech/sources/artur-dryomov.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>)

Tags: [git](<https://devfeed.tech/tags/git.md>)

## AI overview

A tutorial on newer Git workflow features, covering branch switching, automatic upstream tracking when pushing, visualizing moved content in diffs, and restoring changes.

## Source excerpt

Git has been around for a long time -- since April 2005. That's 20 years! Fun fact -- Bazaar and Mercurial were released around the same time as Git. Not so fun facts -- during this time Atlassian removed the Mercurial support from Bitbucket and Canonical retired Bazaar altogether. Meanwhile, GitHub and GitLab are alive and well -- safe to say, Git is here to stay. In fact, we might see Git 3.0 soon -- a new version for the new decade.