我开始使用git
进行版本控制,我有以下情况。
我有一个分支4000-base
。我使用
git checkout 4000-base
git checkout -n 4001-feature-1
现在,我一直在本地工作。同时,父分支已更新。我想要做的是从父分支中获取最新的更改,将其本地合并到我的4001-feature-1
分支,然后将分支推送到服务器以使其可供所有人使用。
在git
中实现这一目标的最佳方式是什么?
答案 0 :(得分:1)
Git rebase就是你要找的。 p>
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步中提取的内容与您的修改之间存在真正的冲突(由于其他人在此期间进行了编辑),您将发现并被告知要解决它们。做吧。
然后你可以提交更改。