SCENE 10
高级修养 —— 进阶操作
导演:

“CUT!天仇啊,这场戏先停一下,你去帮我买个盒饭。”


尹天仇:

“导演,我情绪刚酝酿好,现在去买盒饭,回来戏就断了!”


导演:

“放心,我有时光胶囊 (Stash),把你现在的情绪冻结起来,回来解冻继续演。”

🎬 临时封印 (Stash)

手头代码写了一半,突然要切换分支去修Bug,但又不想提交半成品?

# 把当前工作现场封印起来
$ git stash

# (修完Bug回来了) 解除封印,继续干活
$ git stash pop

🎬 移花接木 (Cherry-pick)

隔壁剧组(分支)有一场戏(Commit)特别精彩,你想直接把那个镜头剪到你这部戏里?

# 只要那一个特定的 Commit,不要别的
$ git cherry-pick [Commit-ID]

🎬 篡改记忆 (Rebase)

这就是传说中的“变基”。它能改变历史,让剧情线看起来是一条直线,而不是乱七八糟的蜘蛛网。

# 把我的戏份接到 master 后面,重新演一遍
$ git rebase master

警告: Rebase 是禁术!只能在自己的私有分支练,千万别在公共分支(如 master)上用,否则会被剧组暴打。

🎬 ACTION:乾坤大挪移

尝试以下操作:

  1. 修改文件,不要提交。
  2. 执行 git stash。看,文件变回原样了!
  3. 执行 git stash pop。看,修改又回来了!