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 648c29b68da0142bcad41872339f9732c6ec4470
Author: local <local@chromium.org>
Date: Thu Apr 10 08:54:56 2014 +0000
FREEZE.unindexed
added_file_with_unstaged_changes | 1 +
modified_file | 1 +
unadded_file | 0
unstaged_deleted_file | 1 -
4 files changed, 2 insertions(+), 1 deletion(-)
commit a4e49c2896814f52feec3fc06ef0454962ee6b8c
Author: local <local@chromium.org>
Date: Thu Apr 10 08:54:56 2014 +0000
FREEZE.indexed
added_file | 1 +
added_file_with_unstaged_changes | 1 +
deleted_file | 1 -
3 files changed, 2 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(7) suite. These tools are meant to assist with the development of chromium and related projects. Download the tools from here.