我有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
- 提交更改
- 创建新分支(如图所示,但取消选中签出分支(
- 右键单击提交前->重置->硬复位->好的(现在您在提交之前,您的更改在安全备份分支中(
- 签出您的新备份分支机构->push(这将在
origin
侧创建一个新的分支(
如果您一直在进行本地更改,并且您想将它们提交到一个新的分支,只需创建新的分支并将它们添加到其中。当存在未提交的更改时,可以创建一个分支。
例如
在分支干管上:更改7个文件。这些更改未提交。
git结账-b my_new_branch
git添加更改的文件名
或
git add-u(表示添加git repo中已更改的任何文件。不添加新创建的文件(
git commit-m";描述变化的消息";
main是您更改之前的位置。my_new_branch有您的更改。