Visual Studio 2019 Git Push后如何保留所有差异文件至pending changes?
在Visual Studio 2019中Push后保留差异文件在Pending Changes的方法
如果你希望Push后仍将与main分支有差异的文件留在Pending Changes中,可以按以下几种方式操作:
方法一:提前创建分支(推荐,无风险)
- 编写完代码后,不要直接在main分支执行Commit,先右键解决方案→Git→创建分支
- 在新分支上完成Commit和Push操作
- 切换回main分支,之前的修改会自动出现在main分支的Pending Changes中,因为main分支并未合并新分支的变更
方法二:撤销已完成的Commit(需注意远程分支同步问题)
如果已经在main分支完成Commit和Push,想要让本地修改回到Pending Changes状态:
- 打开Visual Studio的Git命令窗口(视图→其他窗口→Git命令窗口)
- 执行命令
git reset HEAD~1,这会撤销最近一次本地Commit,修改文件会回到Pending Changes - 注意:此时远程main分支已包含该Commit,若之后需再次Push到远程,需使用强制推送命令
git push -f,这会覆盖远程分支内容,仅在确认不会影响其他协作者时使用
方法三:手动备份恢复
- 在Commit前,将所有修改的文件复制到项目外的备份目录
- 完成Commit和Push后,将备份文件覆盖回项目目录,这些文件会重新出现在Pending Changes中
内容的提问来源于stack exchange,提问作者JJJ
相关产品推荐
相关产品推荐

