<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rewriting and Recovering History on DATATWEETS</title><link>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/</link><description>Recent content in Rewriting and Recovering History on DATATWEETS</description><generator>Hugo</generator><language>en</language><copyright>Copyright (c) 2025 Datatweets</copyright><lastBuildDate>Sun, 28 Jun 2026 09:00:00 +0200</lastBuildDate><atom:link href="https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/index.xml" rel="self" type="application/rss+xml"/><item><title>Lesson 1 - Rebase vs Merge</title><link>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/lesson-1-rebase-vs-merge/</link><pubDate>Fri, 28 Nov 2025 09:00:00 +0200</pubDate><guid>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/lesson-1-rebase-vs-merge/</guid><description>Merge and rebase both integrate one branch into another, but they shape history differently. Merge preserves the branching as it happened; rebase replays your commits onto a new base for a linear history. Learn the trade-offs and the one rule that keeps rebasing safe.</description></item><item><title>Lesson 2 - Interactive Rebase</title><link>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/lesson-2-interactive-rebase/</link><pubDate>Fri, 28 Nov 2025 09:00:00 +0200</pubDate><guid>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/lesson-2-interactive-rebase/</guid><description>Interactive rebase lets you reshape recent commits: squash a trail of wip commits into one, reword messages, reorder, edit, or drop. Learn the todo-list workflow and the safety rule for using it only on local, unshared commits.</description></item><item><title>Lesson 3 - Cherry-Pick</title><link>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/lesson-3-cherry-pick/</link><pubDate>Fri, 28 Nov 2025 09:00:00 +0200</pubDate><guid>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/lesson-3-cherry-pick/</guid><description>Sometimes you need just one commit from another branch, not the whole thing. Learn git cherry-pick: how it copies a specific commit&amp;rsquo;s changes onto your current branch as a new commit, the hotfix use case, and how to handle conflicts.</description></item><item><title>Lesson 4 - Recovery: reflog and bisect</title><link>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/lesson-4-recovery-reflog-and-bisect/</link><pubDate>Fri, 28 Nov 2025 09:00:00 +0200</pubDate><guid>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/lesson-4-recovery-reflog-and-bisect/</guid><description>Almost nothing is truly lost in Git. Learn reflog to recover commits after a hard reset, what detached HEAD means and how to keep work made there, and how git bisect binary-searches history to find the commit that introduced a bug.</description></item><item><title>Lesson 5 - Guided Project: Polish a Branch and Recover a Lost Commit</title><link>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/lesson-5-guided-project-polish-a-branch-and-recover-a-lost-commit/</link><pubDate>Fri, 28 Nov 2025 09:00:00 +0200</pubDate><guid>https://datatweets.com/courses/git-and-github/rewriting-and-recovering-history/lesson-5-guided-project-polish-a-branch-and-recover-a-lost-commit/</guid><description>Put the module together: use interactive rebase to polish a messy branch into one clean commit, then simulate a hard-reset disaster and rescue the lost work with git reflog — the everyday clean-up-and-recover rhythm of confident Git use.</description></item></channel></rss>