我是一个git的新手,最开始只在主分支上工作。后来我了解了一些关于git分支的知识,被它的强大功能所吸引,因此开始在我的工作流程中使用分支。
当我开始使用分支时,我的主分支没有任何可提交的内容。然后我创建了一个新的分支feature1。
git checkout -b feature1
我在分支feature1中进行了更改,并添加了一些js和css文件。然后我从主分支创建了另一个分支,但没有提交对分支feature1所做的更改,就像这样:
git checkout master
git checkout -b feature2
我在feature2分支中添加了一些代码和一些新的 CSS 文件,然后又从主分支创建了另一个分支feature3,并在feature2分支中进行了更改,提交如下:
git checkout master
git checkout -b feature 3
我在 feature3 分支中添加了一些新的代码和 1 个新的 CSS 文件。现在当我执行以下操作时:
git status
我得到了所有在三个分支中修改但未提交的文件列表。我原本期望只会得到当前分支feature3中修改的文件列表,现在我不记得我在哪个分支中创建了哪些文件。
请问有谁能帮我列出我在特定分支中创建或修改的文件,并将它们提交到相应的分支中?
例如:
列出所有在feature1分支中修改或创建的文件,并将它们提交到feature1分支中,对所有三个分支都这样做。
我还想知道如何从主分支创建一个新分支,而不获取其他分支中已修改但未提交的文件。也就是说,我希望新分支是主分支的精确克隆,没有需要提交的内容。