Visual Studio:如何将更改推送到新的分支



我有100秒的更改不想推送给master。通常我会启动一个新分支,然后合并。

如何在不丢失当前更改的情况下创建新分支?

https://i.stack.imgur.com/01UUu.jpg

保存新分支中的所有更改而不丢失任何数据第一次存储更改

git stash -m "write_your_own_message"

使您的新分支

git checkout -b "new_branch"

并通过此命令获取当前分支中的所有更改

git stash apply

如果您有多个存储,请运行此命令以了解存储编号

git stash list

并且有一个类似的隐藏列表

stash@{0}: On master: all chages in the files
stash@{1}: WIP on master: 44381e5 add files project
stash@{2}: On master: my changes

按索引号应用存储,如

git stash apply 0

只需进行

git stash -m "my awesome changes"

创建新分支后,只需应用

git stash apply --index 0

如果你还有其他东西,那么一定要使用正确的索引。

使用visual studio

  1. 提交更改
  2. 创建新分支(如图所示,但取消选中签出分支(
  3. 右键单击提交前->重置->硬复位->好的(现在您在提交之前,您的更改在安全备份分支中(
  4. 签出您的新备份分支机构->push(这将在origin侧创建一个新的分支(

如果您一直在进行本地更改,并且您想将它们提交到一个新的分支,只需创建新的分支并将它们添加到其中。当存在未提交的更改时,可以创建一个分支。

例如

在分支干管上:更改7个文件。这些更改未提交。

git结账-b my_new_branch

git添加更改的文件名

git add-u(表示添加git repo中已更改的任何文件。不添加新创建的文件(

git commit-m";描述变化的消息";

main是您更改之前的位置。my_new_branch有您的更改。

最新更新