git stash (pycharm/vscode的gui演示)

场景

  1. 代码刚写到一半,发现线上bug须要马上批改部署上线
  2. 此时手头的代码写一半,提交基本跑不动甚至影响原来的业务了
  3. 回滚就白瞎搬了好几小时的砖了

好的实际(git分支治理比拟标准时)

  1. 每个性能或bug修复都从骨干创立一个分支
  2. 开发实现后合并回骨干
  3. 遇到上述情况时,以后分支代码保留本地(开发以后性能是从骨干拉取的)
  4. 从骨干从新拉取一个分支批改后合并
  5. 切换回开发到一半的分支持续开发

当我的项目很小,参加人员1-2人时,保护分支较为繁琐,只在一个分支上开发时

  1. 应用git stash暂存(未提交的代码放在暂存区中)
  2. 修复bug,部署上线
  3. 应用git unstash从暂存区中取出未实现代码,持续开发
  • 以下联合pycharm和vscode的gui操作演示

pycharm

  1. 暂存以后未提交代码

点击"Git">"Uncommitted Changes">"Stash Changes..."

  1. Message中填入信息(用于还原抉择),点击"Create Stash",就能够看到刚写的代码没掉了

  1. 在以后分支批改代码,而后提交
  2. 从新获取暂存代码

点击"Git">"Uncommitted Changes">"Unstash Changes..."

  1. 抉择对应暂存记录,点击"Apply Stash"即可还原代码

vscode

  1. 暂存以后未提交代码

点击"Git"图标 > 提交界面右上角的"..." > "Stash" > "Stash"

  1. 在弹窗中填入暂存名称后回车

  1. 在以后分支批改代码,而后提交
  2. 从新获取暂存代码

点击"Git"图标 > 提交界面右上角的"..." > "Stash" > "Apply Stash"/"Pop Stash"

区别就是Pop会删除记录,Apply不删除,Latest是最初一次,带"..."就会弹窗抉择一个