合并来自父分支的更改

时间:2017-03-16 11:48:49

标签: git

我开始使用git进行版本控制,我有以下情况。

我有一个分支4000-base。我使用

扩展了这个分支
git checkout 4000-base
git checkout -n 4001-feature-1

现在,我一直在本地工作。同时,父分支已更新。我想要做的是从父分支中获取最新的更改,将其本地合并到我的4001-feature-1分支,然后将分支推送到服务器以使其可供所有人使用。

git中实现这一目标的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

Git rebase就是你要找的。

  

git-rebase - 在另一个基本提示之上重新提交

您需要将更改提交到分支4001-feature-1分支。 您可以更新父级。 然后,当您在git rebase 4000-base分支上时,可以使用命令4000-feature-1。 在这里,您可以获得有关git rebase的更多详细信息的链接:https://git-scm.com/docs/git-rebase

答案 1 :(得分:-1)

第1步:

    public void StartMacros(object sender, RoutedEventArgs e)
    {
        AsyncTimerLoop();
    }

    public async void AsyncTimerLoop()
    {
        for (int profileNumber = 1; profileNumber <= 10; profileNumber++)
        {
            OpenBrowser(profileNumber);
            await Task.Delay((10000));
        }
    }
    public void OpenBrowser(int profileNumber)
    {
        System.Diagnostics.Process.Start("firefox.exe", "-P " + profileNumber + " -no-remote imacros://run/?m=\"" + ImacroFilePath + "\"");
    }

在您当地的回购中。这样可以将您的本地更新保存到存储中,然后将修改后的文件恢复到预编辑状态。

第2步:

git stash

获取任何修改版本。现在,希望无法获得您担心的任何新版本的文件。如果它没有,那么下一步将顺利进行。如果确实如此,那么你有一些工作要做,你会很高兴你做到了。

第3步:

git pull

这会将您在步骤1中隐藏的修改后的版本与您在步骤2中提取的版本合并。如果一切顺利,那么您将全部完成设置!

另一方面,如果您在第2步中提取的内容与您的修改之间存在真正的冲突(由于其他人在此期间进行了编辑),您将发现并被告知要解决它们。做吧。

然后你可以提交更改。