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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 12:30:47