Git 用终端查询分支问题

Git Branching trouble query with terminal

我知道这些问题很简单,但我遇到了分支问题:

创建新分支时,我应该下载单独的文件还是使用同一文件夹进行更改?如果是这样我怎么办?只是一个 git 克隆?

如何将提交推送到另一个分支?

会不会只是 git 胡说八道? Git 推送原始分支名称?

Q1) 当我创建一个新分支时,我应该下载单独的文件还是使用同一个文件夹进行更改?

假设您在 origBranch 上(您可以查看 git 分支)并且您想要创建新的分支

    git checkout -b newBranch

现在您在 newBranch 上,它与 origBranch 相同。提交的任何更改现在将仅在 newBranch 中。

Q2) 如何将提交推送到另一个分支?会不会只是 git commit blah blah Git push origin branch name.

如果您只想推送新分支,

    git push -u origin newBranch

如果您想将来自 newBranch 的提交添加到 origBranch,有几种方法。

合并方式:

    git checkout origBranch
    git merge newBranch
    git push

变基方法:

    git checkout newBranch
    git rebase origBranch

摘樱桃做法:

    git checkout origBranch
    git cherry-pick <commit_id from newBranch>
    git push

拉取请求方式:

  1. 转至 git 集线器上的重现
  2. Select 新拉取请求
  3. 从基础下拉列表中,select origBranch
  4. 从比较下拉列表中,select newBranch
  5. 添加注释或受让人进行审阅
  6. Select 创建拉取请求