GitHub recover deleted blocks of code

I am working on a project and we have a file where a few blocks of code that go together were deleted at different intervals a few commits back. I need to recover only some of these blocks and put them into something else I’m making. Is there a way to see the old blocks that were committed and copy them without having all the junk before/around the lines (like when you look at it with Git Extensions or GitHub. I basically just want to be able to grab some old code blocks manually for use in another project that isn’t on the repository.


  • Git - Bare repo cannot have a worktree for master branch - WHY?
  • git procedure to merge branches from origin
  • What makes merging in DVCS easy?
  • What does 'Checking out files' stat indicate while switching to master branch in Git world?
  • Extract relevant changes for code review
  • Should the .gradle folder be added to version control?
  • GIT : “git-upload-pack: command not found” while pushing to remote server
  • How to compare two source trees for differences/changes on win32?
  • 2 Solutions collect form web for “GitHub recover deleted blocks of code”

    The general idea would be to:

    • use git log -SFoo -- path_containing_change in order to detect commits where you have added or, more importantly, removed a certain line: see “How to grep (search) committed code in the git history?”. git grep <regexp> $(git rev-list --all) can also help (can be slower though)

    • for each relevant commits, make a patch for the right files (as in ““git format-patch” equivalent for a single file?”)

    • apply those patches to your other repo project.

    In github you can view the list of commits, simply click “view code” next to the commit where this code still exists. Then you can browse to the files that contains the code you want and click “raw” to see the file without “having all the junk”.

    Git Baby is a git and github fan, let's start git clone.