Hi Vineeth, nice to meet you as well!
I also thought this wasn’t normal behavior, but it looks like SnapLogic is actually protecting us from overriding work that hasn’t been committed yet.
What I would suggest is creating another project space that will serve as your “release” , where you only perform Git pulls, and don't do any changes through the UI.
Then you can continue working in the first project space, developing, making changes, and committing them to the branch.
Hope this helps.