小编GDY*_*ell的帖子

git rebase在提交时停止,查看和编辑每个

我注意到当我进行rebase并发生合并冲突时,它会对当前提交进行分阶段更改,因此很容易找到提交中的内容并进行更改,但之后你也可以执行'git rebase --continue '并且它将使用与之前相同的提交消息来应用更改.

有没有办法强制这种情况发生在特定的提交或所有提交中,所以我可以轻松地修改和编辑我之前所做的更改,以便使用我已经重新定义的更改?看起来这比仅仅在所有提交上设置编辑然后执行'git reset --soft HEAD~'更容易,这样更改是可见的,我可以检查它们对新的HEAD,编辑和必须做'git commit -m'消息"'.

我的用例是我正在使用的存储库已经对其文件结构进行了大量重构,并且git无法进行适当的更改,但是说合并成功了.

谢谢!

git

12
推荐指数
3
解决办法
2610
查看次数

使用git filter-branch删除除一个子目录外的所有内容

我一直在尝试使用git删除特定分支中除源代码之外的所有内容。的

git filter-branch -f \
    --subdirectory-filter source_code \
    --prune-empty \
    --tag-name-filter cat -- --all
Run Code Online (Sandbox Code Playgroud)

除了将文件放置source_code/在根目录而我希望它们全部保留在目录中之外,命令基本上可以为我提供所需的内容。即

- source_code
    - file1.py
    - file2.py
Run Code Online (Sandbox Code Playgroud)

不只是

- file1.py
- file2.py
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

git subdirectory

5
推荐指数
1
解决办法
854
查看次数

标签 统计

git ×2

subdirectory ×1