相关疑难解决方法(0)

如何将我的本地未提交的更改合并到另一个Git分支?

我怎么能在git中这样做:

我当前的分支是branch1,我做了一些本地更改.但是我现在意识到我实际上是要将这些更改应用于branch2.有没有办法应用/合并这些更改,以便它们成为branch2上的本地更改而不在branch1上提交它们?

git branch

606
推荐指数
4
解决办法
12万
查看次数

通过Git将Master的未提交更改放到新分支

当我在分支机构时,如何将未提交的更改放入分支TEST master

git branch master

188
推荐指数
4
解决办法
5万
查看次数

如何在git中切换到另一个分支?

这些线中哪一条是正确的?

git checkout 'another_branch'
Run Code Online (Sandbox Code Playgroud)

要么

git checkout origin 'another_branch'
Run Code Online (Sandbox Code Playgroud)

要么

git checkout origin/'another_branch'
Run Code Online (Sandbox Code Playgroud)

这些线之间有什么区别?


git version-control github git-checkout gitlab

163
推荐指数
9
解决办法
26万
查看次数

将单个文件提交到另一个分支

feature-x当我突然遇到一个应该在另一个分支上真正解决的问题时,我正在分支上做一些工作hotfix.

我想创建一个带有该更改的提交,但是在hotfix分支上.

这个问题我理解标准程序将是

# On branch feature-x
git stash
git checkout hotfix
git stash pop
git add -A
git commit -m "Fixed issue #562"
Run Code Online (Sandbox Code Playgroud)

如果我在分支上没有进行很多更改,那将会有效feature-x,这会引起与分支的冲突hotfix.我想避免必须解决不必要的冲突.

为了避免这种情况,我想我只能从存储中提取单个文件,如此答案所述.所以程序将是:

# On branch feature-x
git stash
git checkout hotfix
git checkout stash@{0} -- <src/buggyfile.xxx>
git add -A
git commit -m "Fixed issue #562"
Run Code Online (Sandbox Code Playgroud)

然后我应该回去 feature-x

git checkout feature-x
git stash pop
Run Code Online (Sandbox Code Playgroud)

虽然有一种方法可以直接从另一个分支引入文件,但我想知道是否有办法文件发送到另一个分支,没有这一切麻烦.实际修改只有几个字符.

git version-control git-branch

17
推荐指数
2
解决办法
1万
查看次数

Git - 暂时保存当前工作

我在master分支上添加了一个功能.更改了几个文件后,我意识到我需要在没有更改的情况下检查输出.

我能想到的方式是:

  1. 提交当前更改
  2. 检查并切换到新分支
  3. 在新分支中:git reset --hard HEAD^以便我回到原始代码.
  4. 尝试代码,当我完成后,切换回master分支并删除这个新分支.

有更好的方法吗?

我可以保存当前更改的快照,并在我准备好后再回来吗?

git

5
推荐指数
2
解决办法
1561
查看次数