You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于git stash的Git版本控制操作实现问题求助

Git Stash 操作问题解决方案

1. 将修改保存至缓存

使用git stash push命令把当前未提交的修改存入本地缓存,建议添加描述便于后续识别:

git stash push -m "未完成的用户中心模块修改"

执行后用git stash list确认修改已保存:

git stash list
# 输出示例:stash@{0}: On main: 未完成的用户中心模块修改

2. 通过仓库同步缓存到另一台电脑

Git stash 默认仅存储在本地,无法直接同步到远程仓库,推荐两种可行方案:

方案一:将 stash 转为分支推送

  1. 基于指定 stash 创建新分支:
git stash branch stash-user-center stash@{0}
  1. 将新分支推送到远程仓库:
git push origin stash-user-center

方案二:导出 stash 为补丁文件

  1. 将指定 stash 导出为补丁文件:
git stash show -p stash@{0} > user-center-stash.patch
  1. 通过文件传输工具(如U盘、即时通讯软件)将补丁文件发送到另一台电脑。

3. 在另一台电脑修改缓存内容并提交

若使用分支方案:

  1. 拉取远程的 stash 分支:
git pull origin stash-user-center
  1. 切换到该分支并修改内容:
git checkout stash-user-center
# 进行代码修改操作
  1. 提交修改并推送到远程:
git add .
git commit -m "完善用户中心模块逻辑"
git push origin stash-user-center
  1. 后续可将该分支合并到主分支:
git checkout main
git merge stash-user-center

若使用补丁方案:

  1. 在目标电脑的本地仓库中应用补丁:
git apply user-center-stash.patch
  1. 检查修改状态并进行调整:
git status # 查看应用后的文件变更
# 进行代码修改操作
  1. 提交修改到本地仓库并推送到远程:
git add .
git commit -m "更新用户中心模块代码"
git push origin main

内容的提问来源于stack exchange,提问作者Андрей Фриптуляк

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 19:05:59