- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 git 中有一个项目,所有的事情都直接在 master 分支上完成,标签被用来标记代码的发布版本。我知道这并不理想,并且一直在查看 git 流程,例如:http://nvie.com/posts/a-successful-git-branching-model/ - 然而,即使使用更好的设置,我也无法轻易地看到可以将“修补程序”应用于项目的先前版本并提交回主分支的方法...
我正在使用的 git 存储库有一个远程源,目前只有我自己和其他开发人员有它的克隆。主分支日志现在看起来像这样:
master: A--B--(C)--...--F--G
提交 C 被标记为发布点,例如“v0.2”,我想更改该代码库。我可以将 refs/tags/v0.2 check out 到一个新的本地分支并提交对文件的更改(例如本例中的 Main.java),甚至标记该提交(提交 H 标记为“v0.3”)
master: A--B--(C)--D--...--F--G
v0.2 : C--(H)
但实际上,我不想让每个版本都有一个分支——我只想要主分支上的相关标签。将提交 H 标记为“v0.3”后,如果我尝试删除分支“v0.2”,我会得到:
'error: The branch 'v2' is not fully merged. If you are sure you want to delete it, run 'git branch -D v2'
好的,所以它没有 merge 回 master,但是 Main.java 的编辑部分在最新版本中甚至不再存在,所以这是一个问题吗?
我想我仍然可以使用“-D”删除分支并且不会丢失提交,因为提交仍然被标记引用。
在临时存储库上执行此操作,然后从 master 分支运行“git log --graph --all”显示:
* Commit I
|
* Commit G
...
|
* Commit D
|
| * Commit H
|/
* Commit C
...
|
* Commit A
如上留下历史会遇到什么问题?如果没有,有人可以建议处理这种情况的最佳实践方法吗?
我希望我没有想太多 :-) 非常感谢任何建议。
câu trả lời hay nhất
Okay, so it's not merged back to master but the edited part of Main.java doesn't even exist any more in the latest version, so is this a problem?
KHÔNG.
I think I can still delete the branch with '-D' and not lose the commit because the commit is still referenced by a tag.
没错。完全正确。
What problems might I encounter if I leave the history as above?
如果您需要从叶提交中进行的更改已经存在于主线中,或者不再相关,则根本没有。
此外,如果您出于某种原因可能想要恢复的每个提交都可以从某个存储库中的引用访问,您可以在需要时访问它,那么什么都不会丢失。没有人说每个 repo 都必须有每个提交(你不会推送你所有的分支,对吧?没有人需要看到你的 wip 东西或你的实验或者只是简单地放屁)。
不过,请检查商店规则。除了 future 的发展需要,行政程序可能还有其他问题。
I can't easily see a way that a 'hotfix' could be applied to an previous release of the project and committed back to the master branch...
始终有效(例如,总是留下完全正确的历史记录)选项是,从最早引入错误的 merge 提交分支,在那里修复它,将其 merge 到每个有错误提交的分支提示。对这些内容的后续更改可能会与修复冲突,如果对受影响的文件进行了大量工作,您可能想要检查即使是明显成功的 merge ,没有任何基于文本的 vc 可以幸免。
关于Git:将一个新的提交 merge 回 master,这是针对一个非常旧的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32279166/
Giả sử tôi có một biểu mẫu có nút gửi ẩn nơi tôi nhập các giá trị, sau đó tôi nhấp vào một nút và một hộp thoại xuất hiện với thông báo xác nhận và nút xác nhận. Khi tôi nhấp vào nút "Xác nhận", tôi cũng nhấp vào nút gửi bị ẩn trong biểu mẫu. Điều này có thể thực hiện được không? Làm cách nào để thực hiện việc này trong JQuery
Chúng tôi đang học Git và sử dụng GitHub làm trang web lưu trữ của mình. Cả hai chúng tôi đều phân nhánh repo ngược dòng và PR cam kết ngược dòng của chúng tôi để nhận được những thay đổi của chúng tôi. Chúng ta đang cố gắng học cách nén tôi lại
Tôi chỉ cần một số trợ giúp với mã này. var prv3; var markIt3 = function(e) { if (prv3 === this && this.checked) { th
Làm cách nào tôi có thể gửi 2 biểu mẫu nằm trên cùng một trang nếu 1 biểu mẫu sử dụng phương thức "GET" và biểu mẫu còn lại sử dụng phương thức "POST". Mỗi biểu mẫu có cùng một hành động và dẫn đến cùng một trang tiếp theo. Cần giúp đỡ. Cảm ơn sự giúp đỡ của mọi người. Làm thế nào tôi có thể có được hai điều sau đây để thực hiện
Xin chào, tôi có tập lệnh sau function pdf() { var frm = document.getElementById("form1"); frm.action = "http://www.
Tôi có một thư viện tĩnh chất béo iOS (iphoneos và iphonesimulator), nếu tôi sử dụng nó trong quá trình gửi ứng dụng, liệu nó có bị lỗi vì tệp nhị phân chứa mã iphonesimulator không? Câu trả lời tốt nhất cho tôi
Tôi dường như có một repo git bị kẹt. Nó bị kẹt trên tất cả các lệnh thêm, cam kết cơ bản và git push trả về mọi thứ như cập nhật. Từ các bài đăng khác tôi đã thực hiện git gc và git fsck/ Tôi nghĩ các bước gỡ lỗi cơ bản là
Tôi đang cố gắng gửi biểu mẫu được tạo bởi jquery. Biểu mẫu được gắn vào div, biến "dữ liệu" bên dưới được tạo bằng php, tôi sẽ chỉ đăng mã js quan trọng nhất. Tôi đã thử rất nhiều có và không có "on()" nhưng
Tôi đang gặp phải một vấn đề đơn giản nhưng không biết cách giải quyết. Tôi đang sử dụng Twitter bootstrap cho thẻ. Các tab hoạt động nhưng biểu mẫu trong mỗi tab không được gửi. Biểu mẫu gửi mà không có tab. Dưới đây là liên kết tôi đã sử dụng cho các thẻ
Tôi có 140 kho git trên máy tính của mình và tôi làm việc trên 10-15 kho trong số đó mỗi tuần. Có cách nào để biết liệu tôi có quên cam kết/đẩy một trong các dự án của mình không? Các kho lưu trữ này đều nằm ở cùng một vị trí: "C:/Projects". Đầu ra tương tự như C:
Tôi hoàn toàn mới làm quen với javascript và hiện đang phát triển chức năng đầu tiên của mình. Tôi có 2 vùng nhập văn bản này để tôi có thể nhập tên và cấp độ của anh ấy. Nôm: Niveau (1 á 6): Sau khi nộp,
Tôi đã cài đặt Docker CS mới nhất và nhận được hình ảnh LAMP từ trung tâm Docker. Tôi đang cố gắng tạo cơ sở dữ liệu trong đó và tạo một hình ảnh mới bằng cơ sở dữ liệu được lưu trong đó. Khởi động vùng chứa: docker run --
Tôi có mã jQuery đơn giản này: Vì lý do nào đó, submit() không hoạt động (biểu mẫu của tôi không gửi sau khi nhấp vào nút old_thumb. Có ai có thể giúp tôi không? Đây là một phần của html (nó khá dài)
Làm cách nào để nhận sự kiện input type="submit"onclick để kích hoạt commitfunds.valdiate? Tôi không thể sử dụng lớp hoặc ID. Nó phải là một sự kiện onclick. Đây là mã: hàng A
đóng cửa. Câu hỏi này yêu cầu chi tiết gỡ lỗi. Hiện tại nó không chấp nhận câu trả lời. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Từ chủ đề trước đó, tôi nghĩ rằng tôi biết mình có thể sử dụng lệnh javascript submit() để gửi dữ liệu biểu mẫu thông qua phương thức POST. Nhưng tôi không thể làm cho nó hoạt động được. Bản demo này không có ý nghĩa rõ ràng về mặt mục đích, nhưng vui lòng
Khi thực hiện các giao dịch đang chờ xử lý XA khi khởi động lại mysql, tôi gặp lỗi sau. Xin hãy giúp tôi giải quyết lỗi này. mysql> XA PHỤC HỒI CHUYỂN ĐỔI XID +----------+-------
Tôi có một biểu mẫu. Nếu bật Javascript, tôi sẽ xóa trường nhập - gửi này $('#no-js-submit').remove(); và thêm nút "fire-ajax" $('Fire)
Tôi muốn gửi biểu mẫu này sau khi tải trang và tôi đã sử dụng đoạn mã sau để thực hiện việc này. Vấn đề là trang liên tục tải lại và bị kẹt trong vòng lặp đó. HTML Chọn thể loại
Chúng tôi có một biểu mẫu có một số nút gửi riêng biệt để thực hiện các hành động khác nhau. Vấn đề là tôi có một số nút có HTML sau: Bây giờ bạn không thể sử dụng hàm find_control tiêu chuẩn để định vị một phần tử theo giá trị. Vì vậy tôi đã viết một hàm vị ngữ để
Tôi là một lập trình viên xuất sắc, rất giỏi!