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.