所以我有一个提交有一个有用的代码更改,但在另一个分支上.
我想在另一个分支中将此提交应用于我当前分支上的工作副本(而不是另一个提交).
这可能吗?我该怎么做?
以为我分享这个与我之前的问题有关,但具体到工作副本: git cherry选择一个提交到另一个分支
Windows 7上的SourceTree 1.6.4.0.
让我们说以下是我的出发点:

C <- master
/
- A - B <- topic
Run Code Online (Sandbox Code Playgroud)
我想把主题改成主人.
我的目标是:
C - A - B
^ ^
master topic
Run Code Online (Sandbox Code Playgroud)
但我最终得到:

那我可以做
git push origin topic -f
Run Code Online (Sandbox Code Playgroud)
我得到了预期的结果,但在SourceTree中执行此操作的正确方法是什么?
我创建了一个pull请求,并将它合并到一个错误的分支.我怎样才能还原呢?
到目前为止,我一直在想看看那里,我能够硬重置目标分支......但是,origin存储库中的pull请求怎么样?
我正在使用Bitbucket,我已经从SourceTree创建了拉取请求(打开Bitbucket页面).
我有三个分支我的工作:master,dev和create-alias.create-alias从建立dev和dev来自master:master -> dev -> create-alias.问题是我提出了拉取请求,create-alias而我确实将其合并master而不是dev.
我现在在create-alias分公司工作.最后一次提交create-alias是6ee20f9和合并提交master是be36f72.
你能不能给我写一些关于谁一步一步还原呢?
到目前为止,我已经弄明白了:
master.6ee20f9.create-alias并继续工作.不是吗?
我看到其他人的图像出现在提交消息的右侧.如何设置?
编辑:我使用的GUI工具是SourceTree mac版本.
我经常使用Atlassian SourceTree(在Mac OS X上)启动FileMerge来解决git合并冲突.突然之间,它已停止工作:当我右键单击并选择时Resolve Conflicts > Launch External Merge Tool,FileMerge启动,创建其中间文件,然后立即退出.SourceTree解释为合并过程完成.
问题是什么?如何调试/修复它?
我注意到之前的问题' SourceTree filemerge立即退出并创建了4个文件.怎么解决?'没有解决这个特定情况(例如,它说FileMerge在标题中退出,但在正文中它表示FileMerge将/ dev/null显示为其中一个面板.此外,我的合并冲突不是由于删除了文件. )
更新域密码后,无法再访问git-repo.VS Code和Source Tree以及Visual Studio在pull,push,fetch等上返回以下错误消息.
fatal: Authentication failed
Run Code Online (Sandbox Code Playgroud)
通常会出现凭据弹出窗口,但这不会发生.也是共同的建议......
git config --global credential.helper wincred
Run Code Online (Sandbox Code Playgroud)
...不管用.
我的.gitignore文件被忽略,应该忽略的文件仍然可见.
user@host ~/workdir % git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: .htaccess
# modified: application/controllers/statistics.php
#
no changes added to commit (use "git add" and/or "git commit -a")
user@host ~/workdir % cat .gitignore
.htaccess
application/config/config.php
application/config/database.php
user@host ~/workdir %
Run Code Online (Sandbox Code Playgroud)
这些文件处于版本控制状态,但是我不想推送明显的变化.git的RM ......是不是一种选择,因为这些文件应该在版本控制研究(与在文件中其他设置).我只是不想推动我对这些文件的更改.
我正在使用BitBucket进行基于Web的托管我们的项目.与此同时,我使用他们的SourceTree进行提交和此类目的.我对SourceTree界面中提供的Checkout,Fetch和Pull选项及其用法有点困惑.熟悉此工具的人是否可以解释SourceTree中可用的这些选项的用法?
我想知道丢弃文件和使用source-tree停止在git中跟踪文件之间的区别.如果我在更新的代码中删除了一个文件并且我希望在存储库中删除该文件,那么我应该将其标记为停止跟踪,还是应该在提交过程中将其丢弃