我想把我已经承诺掌握的最后几个提交移动到一个新的分支,然后在完成这些提交之前把主人带回去.不幸的是,我的Git-fu还不够强大,有什么帮助吗?
即我怎么能从这里走出来
master A - B - C - D - E
Run Code Online (Sandbox Code Playgroud)
这个?
newbranch C - D - E
/
master A - B
Run Code Online (Sandbox Code Playgroud) 如何将本地分支重置为远程存储库中的分支?
我做了:
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
但当我跑一个git status,
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: java/com/mycompany/TestContacts.java
modified: java/com/mycompany/TestParser.java
Run Code Online (Sandbox Code Playgroud)
你能告诉我为什么我有这些'修改'?我没有碰过这些文件?如果我这样做,我想删除它们.
如果我想要合并到Git分支中,那么只对某个特定提交中更改的某些文件进行了更改,其中包括对多个文件的更改,如何实现?
假设git的承诺称为stuff具有对文件的改变A,B,C,和D,但我想只合并stuff的对文件的更改A和B.这听起来像是一项工作,git cherry-pick但cherry-pick只知道如何合并整个提交,而不是文件的子集.
可能重复/更近期/不太清楚的问题
使用Git从先前的提交中分支
我有一个Git分支,jzbranch并且有一个旧的提交ID : a9c146a09505837ec03b.
如何justin根据上面列出的信息创建新分支?
我们在VSTS中设置了分支策略,以防止拉取请求合并到主服务器,除非构建通过并且工作项链接.但是,我无法弄清楚如何防止开发人员直接推送到掌握.将"Contribute"权限设置为Deny不允许合并拉取请求.
应允许所有开发人员将PR合并为master,但不允许任何人直接推送到master.这可能吗?
不幸的是,我在一个分支中提交了一些文件,但我的目的是将这些文件提交到其他新分支中。到目前为止我还没有将该文件推送到该分支中。那么请让我知道如何在我的新分支中移动已提交的文件?
任何建议将不胜感激。
git ×5
github ×2
azure-devops ×1
branch ×1
cherry-pick ×1
commit ×1
git-branch ×1
tfs ×1
undo ×1