SYNOPSIS
git freeze
DESCRIPTION
git freeze works a lot like git stash, in that it stores the current changes
in your working copy and index somewhere. Unlike git stash, git freeze
stores those changes on your current branch. This effectively allows you to
pause development of a branch, work on something else, and then come back to
exactly the same working state later (by running git thaw).
git freeze will make up to 2 commits on your branch. A commit with the message
FREEZE.indexed will contain all changes which you’ve added to your index (like
with git add, git mv, git rm, etc.). A commit with the message
FREEZE.unindexed will contain all changes which were not in your index at the
time you ran git freeze (freshly modified files, new files, etc.).
EXAMPLE
$ git status --short
A added_file
AM added_file_with_unstaged_changes
D deleted_file
M modified_file
D unstaged_deleted_file
?? unadded_file
$ git freeze
$ git status --short
$ git log -n 2 --stat
commit 182eccae8e385acba21c9ff2713e98ff4b7e17cd
Author: Robert Iannucci <iannucci@chromium.org>
Date: Thu Mar 13 17:42:37 2014 -0700
FREEZE.unindexed
added_file_with_unstaged_changes | 3 ++-
modified_file | 4 +++-
unadded_file | 3 +++
unstaged_deleted_file | 1 -
4 files changed, 8 insertions(+), 3 deletions(-)
commit ce07bdc49a61f54e6142b4bba5cc517cf6802bd4
Author: Robert Iannucci <iannucci@chromium.org>
Date: Thu Mar 13 17:42:37 2014 -0700
FREEZE.indexed
added_file | 3 +++
added_file_with_unstaged_changes | 1 +
deleted_file | 1 -
3 files changed, 4 insertions(+), 1 deletion(-)
$ git thaw
$ git status --short
A added_file
AM added_file_with_unstaged_changes
D deleted_file
M modified_file
D unstaged_deleted_file
?? unadded_file
SEE ALSO
CHROMIUM DEPOT_TOOLS
Part of the chromium depot_tools(1) suite. These tools are meant to assist with the development of chromium and related projects. Download the tools from here.