Git造成混乱

时间:2018-03-19 04:41:01

标签: git

我有一些与Git有关的疑问。

我从master分支做了一些更改,但是我已经提交了master分支。我做了:

git add.
git commit "my changed"

但由于某些问题,我无法推向主分支机构。所以我创建了另一个分支,从那个分支我做了推。但是我遇到了冲突。

所以我怀疑是:

  1. 如果我再次从master创建了一个新的分支,我是否会从主服务器中提交所有已提交的更改?

  2. 我需要采取哪些步骤来解决此冲突?

  3. 如何让我的主分支与服务器相同,我需要做什么?

  4. 如果我再次克隆项目,它是否会提交我提交的更改或与服务器相同?

  5. 我可以这样做吗?再次克隆主人,结账到我发生冲突的分支, 做:

    git merge master
    

    从那里解决冲突?

2 个答案:

答案 0 :(得分:1)

  1. 只需点击git log,如果您的HEAD位于master之前或与master相同级别,那么您是否拥有master的所有提交,这意味着您拥有master(或)的所有提交如果您创建了分支来自大师
    git checkout master
    git checkout -b new-branch
    是的。

  2. 当您遇到冲突时,您必须使用
    解决 git mergetool
    检查git status您是否已解决冲突

  3. 如果要将本地主站重置为远程主站分支
    git checkout -B master origin/master

  4. 如果您已将提交推送到其他分支而不是主服务器,则它将位于远程其他分支上,而不是源/主服务器上。 因此,当您将新更改推送到远程自定义分支时, git fetch origin master
    git checkout custom-branch
    git rebase -i origin/master
    git commit -m 'Your new feature stuff'
    git push origin custom-branch
    这只会推送到远程自定义分支而不是掌握。 创建合并到远程主服务器的合并请求。

答案 1 :(得分:0)

  1. 如果我再次从主人那里创建了一个新的分支,我是否会拥有所有分支 来自主人的承诺变更?
  2.   

    1. 我需要遵循哪一步来解决这个冲突?
    2.   

      EIther将你的分支与/ /合并到主人并解决   冲突使用

      t
      1. 我需要做些什么来使我的主分支与服务器一样?
      2.   

        使用

        重置分支
        git rebase origin/master 
        git merge origin/master
        
        1. 如果我再次克隆项目,它是否会进行我的改变或 与服务器相同?
        2.   

          总而言之,为了解决当前分支机构的问题,您应该执行以下操作

          git reset --hard origin/master