git add <file1> <file2> ... 添加指定文件到暂存区git add <dir> 添加指定目录到暂存区,包括子目录git add . 提交所有修改的和新建的数据暂存区git add -u 提交所有被删除和修改的文件到暂存区git add -A 提交所有被删除、被替换、被修改和新增的文件到暂存区git rm <file1> <file2> ... 同时从工作区和暂存区删除文件git rm --cached <file1> <file2> ... 从暂存区删除文件,但是工作区文件还存在git rm -r <dir-name> 删除文件夹git mv <file-from> <file-to> 重命名文件,并添加新文件到暂存区git stash 创建新的临时存储git stash save "<stash-name>" 创建新的临时存储并命名git stash -u/--include-untracked 创建新的临时存储(包含未追踪的更改)git stash list 列出所有的临时存储git stash show 浏览临时存储内容git stash show -p 浏览临时存储差异git stash pop 恢复上一个临时存储 (删除临时存储)git stash apply 恢复上一个临时存储 (保留临时存储)git stash apply stash@{n} 将特定的存储恢复到当前分支 (n = stash列表序号)git stash <pop|apply> stash@{n} 应用特定的临时存储 (n = stash列表序号)git stash drop stash@{n} 删除特定的临时存储 (n = stash列表序号)git stash clear 删除所有的临时存储git commit -m <message> 提交暂存区到本地仓库git commit <file1> <file2> ... -m <message> 提交暂存区的指定文件到本地仓库git commit -am <message> 不需要执行git add命令提交暂存区的指定文件到本地仓库,只是对修改和删除文件有效,新文件还是要 git addgit commit --amend [-m] [new-message] 修改提交记录git commit -v 显示要添加到本地仓库所有diff信息git stash
git checkout branch2
git stash pop