我开始研究一个新功能,经过一段时间的编码,我决定这个功能应该在它自己的分支上.
如何将现有的未提交更改移动到新分支并重置当前更改?
我想重置当前分支,同时保留新功能的现有工作.
我开始在我的主分支上工作,认为我的任务很简单.过了一会儿,我意识到这将需要更多的工作,我想在一个新的分支中完成所有这些工作.如何创建一个新分支并随身携带所有这些更改而不会弄脏主人?
有没有办法可以隐藏我的分阶段变化?我遇到问题的情况是,我在给定时间处理了几个错误,并且有几个未分阶段的更改.我希望能够单独存档这些文件,创建我的.patch文件,并将它们存放起来,直到代码被批准为止.这样,当它被批准时,我可以存储我的整个(当前)会话,弹出该错误并推送代码.
我是以错误的方式来做这件事的吗?我是否误解了git如何以其他方式工作以简化我的流程?
我是git的新手,希望能正确使用它.
git init
git add . // added the whole directory
git commit -m "initial stage"
git checkout -b "version1"
git branch
master
* version1
Run Code Online (Sandbox Code Playgroud)
现在我想在目录中添加一些新文件
cp /path/to/file/admin.php /path/to/git/folder/.
Run Code Online (Sandbox Code Playgroud)
这些文件应仅包含在version1分支上,但它也包含在master分支中
git add admin.php
git status
On branch version1
Untracked files:
(use "git add <file>..." to include in what will be committed)
admin.php
git checkout master
git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
admin.php
Run Code Online (Sandbox Code Playgroud)
问题是如何才能在特定分支上添加文件?
谢谢